i2ui

i2ui - Intuitively Understantable User Interface

Usage no npm install needed!

<script type="module">
  import i2ui from 'https://cdn.skypack.dev/i2ui';
</script>

README

i2ui

Intuitively Understantable User Interface

Usage

Installation:

npm install i2ui

Glossary


TagCloud

Live Demo

import { TagCloud } from 'i2ui';
...
<TagCloud
    fromStyle={{
        fontSize: 10,
        color: 'DarkBlue',
        backgroundColor: 'LightSkyBlue',
        margin: 5,
        padding: '1px 2px',
        borderRadius: 3,
        border: '2px solid DarkBlue',
        boxShadow: '0 0 6px #111',
    }}
    toStyle={{
        fontSize: 40,
        color: 'LightSkyBlue',
        backgroundColor: 'DarkBlue',
        margin: 10,
        padding: '2px 8px',
        borderRadius: 15,
        border: '5px solid LightSkyBlue',
        boxShadow: '10px 10px 15px #888',
    }}
    order="middle"
    options={[
        { text: 'Paris', rate: 2420069 },
        { text: 'Marseille', rate: 855393 },
        { text: 'Lyon', rate: 500715 },
        { text: 'Toulon', rate: 163760 },
        { text: 'Dunkirk', rate: 89882 },
        { text: 'Cambrai', rate: 32852 },
        { text: 'Mallemort', rate: 5298 },
    ]}
/>
Name Required Type Description
options true Array<{text: string, rate: number}> Tags data
fromStyle true React.CSSProperties Tag's style with lower rate
toStyle true React.CSSProperties Tag's style with highest rate
order false string Tag's order: none(default), desc, middle, asc, edge
renderOption false (option: {text: string, rate: number},
style: React.CSSProperties)
=> React.ReactElement
Curstom render method for tag. Example:
renderOption={(tagOption, style) => <div style={style}>{tagOption.text} </div>}
className false string Container's class name
style false React.CSSProperties Container's style

I2Number

Live Demo

import { I2Number } from 'i2ui';
...
<I2Number
    value={1234567.89}
    fromStyle={{ fontSize: '1em', opacity: 0.6 }}
    toStyle={{ fontSize: '4em', opacity: 1 }}
    decimalDigits={2}
/>
Name Required Type Description
value true number Value
fromStyle true React.CSSProperties Part of number's style with lower significance
toStyle true React.CSSProperties Part of number's style with highest significance
basicMaxValue false number Max value to empasize. Used in set of numbers to be basic.
Actually, this is the max mumber from the set.
verticalAlign false string Vertical align: top, center, bottom(default)
decimalDigits false number Number of decimal digits. Default is 0
groupDigits false number Number of group digits. Default is 3
groupSeparator false string Separates groups of digits
decimalSeparator false string Separates decimal part
className false string Container's class name
style false React.CSSProperties Container's style