Bubble
Represents the filled circle with a number of an icon, supporting the usual color variants
Basic Usage
Show editable code example
Any Paragon component or export may be added to the code example.
() => {return (<><Stack direction="horizontal" gap={4} className="mb-2"><Bubble>1</Bubble><Bubble variant="error">1</Bubble><Bubble variant="warning">1</Bubble><Bubble variant="success">1</Bubble></Stack><Stack direction="horizontal" gap={4} className="mb-2"><Bubble><Icon src={Check} /></Bubble><Bubble variant="error"><Icon src={Check} /></Bubble><Bubble variant="warning"><Icon src={Check} /></Bubble><Bubble variant="success"><Icon src={Check} /></Bubble></Stack></>);}
Disabled variant
Show editable code example
Any Paragon component or export may be added to the code example.
() => {return (<Stack direction="horizontal" gap={4} className="mb-2"><Bubble disabled>1</Bubble><Bubble disabled><Icon src={Check} /></Bubble></Stack>);}
Expandable
In the case of long content use expandable
prop. It adds padding to Bubble
. Padding value is configurable through scss
variables.
Show editable code example
Any Paragon component or export may be added to the code example.
() => {{/* start example state */}const [isExpandable, setIsExpandable] = useState(true);{/* end example state */}return (<>{/* start example form block */}<ExamplePropsForminputs={[{ value: isExpandable, setValue: () => setIsExpandable(!isExpandable), name: 'isExpandable' },]}/>{/* end example form block */}<Bubble variant="error" expandable={isExpandable}>1234</Bubble></>);}
Theme Variables (SCSS)#
$bubble-variants: ("success": ( "background-color": $success, "color": $white ),"warning": ( "background-color": $warning, "color": $white ),"error": ( "background-color": $danger, "color": $white ),"primary": ( "background-color": $primary, "color": $white ),) !default;$bubble-expandable-padding-x: .25rem !default;$bubble-expandable-padding-y: 0 !default;
Props API#
Bubble Props API
- children
node
DefaultnullSpecifies contents of the component.
- variant
enum
'primary' | 'success' | 'error' | 'warning'Default'primary'The
Bubble
style variant to use. - disabled
bool
DefaultfalseActivates disabled variant.
- className
string
A class name to append to the base element.
- expandable
bool
DefaultfalseSpecifies whether to add padding to the
Bubble
or not.
Usage Insights#
Bubble
Project Name | Paragon Version | Instance Count | |
---|---|---|---|
frontend-app-admin-portal | 20.26.3 | 1 | |
frontend-app-learner-portal-enterprise | 20.36.0 | 3 |