@ -6,6 +6,7 @@
type BadgeVariant,
type BadgeRounded
} from '$uix/eidos/components/badge';
import { SHAPE_FAMILIES , type ShapeFamily } from '$uix/eidos/lib/types';
import { Box } from '$uix/eidos/components/box';
import { Stack } from '$uix/eidos/components/stack';
import { compileMorfo } from '$uix/morfo';
@ -23,6 +24,7 @@
let size = $state< BadgeSize > ('md');
let color = $state< BadgeColor > ('primary');
let rounded = $state< BadgeRounded > ('full');
let shape = $state< ShapeFamily > ('rounded');
let labelText = $state('New');
let withDot = $state(false);
let withIcon = $state(false);
@ -84,6 +86,7 @@
size !== 'md' && ` size="${ size } "`,
color !== 'primary' && ` color="${ color } "`,
rounded !== 'full' && ` rounded="${ rounded } "`,
shape !== 'rounded' && ` shape="${ shape } "`,
withDot & & ' dot',
removable & & ' removable',
removable && ' onRemove={() => removeTag ( id )} ',
@ -166,6 +169,7 @@
{ size }
{ color }
{ rounded }
{ shape }
dot={ withDot }
{ removable }
onRemove={ handleRemove }
@ -259,6 +263,16 @@
{ /each }
< / span >
< / label >
< label data-uix-control >
< span data-uix-control-label > shape< / span >
< span data-uix-chips role = "radiogroup" >
{ #each SHAPE_FAMILIES as sh ( sh )}
< button data-uix-chip data-active = { shape === sh } onclick= {() => ( shape = sh )}
>{ sh } < /button
>
{ /each }
< / span >
< / label >
< label data-uix-control >
< span data-uix-control-label > label< / span >
< input
@ -314,6 +328,15 @@
< Badge variant = "soft" color = "loss" dot > Archived< / Badge >
< Badge variant = "soft" color = "neutral" dot > Draft< / Badge >
< / Box >
< Box
style="padding: var(--uix-space-4); border: 1px solid var(--uix-border); border-radius: var(--uix-radius-md); display: flex; flex-wrap: wrap; gap: var(--uix-space-2); align-items: center;"
>
< code style = "min-inline-size: 8rem; color: var(--uix-text-faint);" > shape families< / code >
< Badge variant = "soft" color = "primary" rounded = "md" shape = "rounded" > rounded< / Badge >
< Badge variant = "soft" color = "primary" rounded = "md" shape = "continuous" > continuous< / Badge >
< Badge variant = "solid" color = "primary" rounded = "md" shape = "cut" > cut< / Badge >
< Badge variant = "solid" color = "primary" rounded = "md" shape = "scoop" > scoop< / Badge >
< / Box >
< Box
style="padding: var(--uix-space-4); border: 1px solid var(--uix-border); border-radius: var(--uix-radius-md); display: flex; flex-wrap: wrap; gap: var(--uix-space-2); align-items: center;"
>