Skip to content

Item

A list row that pairs leading media and content with metadata and an action.

Browsers
Chrome 123+Firefox 121+Safari 17.5+
Tier
0
Forced layout budget
0 ms
Axe budget
0
SSR compatible
Yes
Published contract
Test harness

Playground

Item

  • Mina Chen
    Design · Updated today
  • Sam Rivera
    Engineering · Updated yesterday
import { Avatar, Button, Item, ItemActions, ItemContent, ItemMedia, ItemMetadata } from "@gunkin/uiify";

export default function Example() {
  return (
    <ul className="">
      <Item>
        <ItemMedia>
          <Avatar className="" aria-hidden="true" fallback="MC" name="Mina Chen" size="sm" />
        </ItemMedia>
        <ItemContent>
          <Button as="span" className="" variant="link">
            Mina Chen
          </Button>
        </ItemContent>
        <ItemMetadata>Design · Updated today</ItemMetadata>
        <ItemActions>
          <Button className="" disabled size="sm" type="button" variant="outline">
            Email
          </Button>
        </ItemActions>
      </Item>
      <Item>
        <ItemMedia>
          <Avatar className="" aria-hidden="true" fallback="SR" name="Sam Rivera" size="sm" />
        </ItemMedia>
        <ItemContent>
          <Button as="span" className="" variant="link">
            Sam Rivera
          </Button>
        </ItemContent>
        <ItemMetadata>Engineering · Updated yesterday</ItemMetadata>
        <ItemActions>
          <Button className="" disabled size="sm" type="button" variant="outline">
            Email
          </Button>
        </ItemActions>
      </Item>
    </ul>
  );
}
@layer components {
  [data-uiify-item] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 0.25rem 0.875rem;
    min-inline-size: 0;
    padding-block: 1rem;
    padding-inline: 0.75rem;
  }

  [data-uiify-item-media] {
    display: inline-flex;
    grid-column: 1;
    grid-row: 1 / span 2;
    flex: none;
    align-items: center;
    justify-content: center;
  }

  [data-uiify-item-content] {
    display: grid;
    grid-column: 2;
    grid-row: 1;
    min-inline-size: 0;
    gap: 0.25rem;
    overflow-wrap: anywhere;
  }

  [data-uiify-item-content] > [data-uiify-button] {
    justify-self: start;
  }

  [data-uiify-item-metadata] {
    grid-column: 2;
    grid-row: 2;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
  }

  [data-uiify-item-actions] {
    display: inline-flex;
    grid-column: 3;
    grid-row: 1 / span 2;
    align-items: center;
    justify-self: end;
    gap: 0.5rem;
  }

  @media (width <= 28rem) {
    [data-uiify-item] {
      grid-template-columns: auto minmax(0, 1fr);
      align-items: start;
      column-gap: 0.75rem;
    }

    [data-uiify-item-actions] {
      grid-column: 2;
      grid-row: 3;
      justify-self: start;
    }
  }
}
import { Avatar, Button, Item, ItemActions, ItemContent, ItemMedia, ItemMetadata } from "@gunkin/uiify";

export default function Example() {
  return (
    <ul
      className="
        grid [inline-size:min(100%,_42rem)] m-0 py-2 px-3 border border-border rounded-md list-none bg-card
        text-foreground shadow-popover
        [&>[data-uiify-item]+[data-uiify-item]]:[border-block-start:1px_solid_var(--border)] [&_[data-uiify-item]]:grid
        [&_[data-uiify-item]]:grid-cols-[auto_minmax(0,_1fr)_auto] [&_[data-uiify-item]]:grid-rows-[auto_auto]
        [&_[data-uiify-item]]:items-center [&_[data-uiify-item]]:gap-[0.25rem_0.875rem] [&_[data-uiify-item]]:min-w-0
        [&_[data-uiify-item]]:py-4 [&_[data-uiify-item]]:px-3 [&_[data-uiify-item-media]]:inline-flex
        [&_[data-uiify-item-media]]:col-[1] [&_[data-uiify-item-media]]:row-[1_/_span_2]
        [&_[data-uiify-item-media]]:shrink-0 [&_[data-uiify-item-media]]:items-center
        [&_[data-uiify-item-media]]:justify-center [&_[data-uiify-item-content]]:grid
        [&_[data-uiify-item-content]]:col-[2] [&_[data-uiify-item-content]]:row-[1]
        [&_[data-uiify-item-content]]:min-w-0 [&_[data-uiify-item-content]]:gap-1
        [&_[data-uiify-item-content]]:[overflow-wrap:anywhere]
        [&_[data-uiify-item-content]>[data-uiify-button]]:justify-self-start [&_[data-uiify-item-metadata]]:col-[2]
        [&_[data-uiify-item-metadata]]:row-[2] [&_[data-uiify-item-metadata]]:text-muted-foreground
        [&_[data-uiify-item-metadata]]:text-sm [&_[data-uiify-item-actions]]:inline-flex
        [&_[data-uiify-item-actions]]:col-[3] [&_[data-uiify-item-actions]]:row-[1_/_span_2]
        [&_[data-uiify-item-actions]]:items-center [&_[data-uiify-item-actions]]:justify-self-end
        [&_[data-uiify-item-actions]]:gap-2 max-[28rem]:[&_[data-uiify-item]]:grid-cols-[auto_minmax(0,_1fr)]
        max-[28rem]:[&_[data-uiify-item]]:items-start max-[28rem]:[&_[data-uiify-item]]:gap-x-3
        max-[28rem]:[&_[data-uiify-item-actions]]:col-[2] max-[28rem]:[&_[data-uiify-item-actions]]:row-[3]
        max-[28rem]:[&_[data-uiify-item-actions]]:justify-self-start [&_[data-uiify-avatar]]:inline-grid
        [&_[data-uiify-avatar]]:place-items-center [&_[data-uiify-avatar]]:overflow-clip
        [&_[data-uiify-avatar]]:rounded-full [&_[data-uiify-avatar]]:bg-muted
        [&_[data-uiify-avatar]]:text-muted-foreground [&_[data-uiify-avatar]]:font-medium
        [&_[data-uiify-avatar]]:leading-none [&_[data-uiify-avatar][data-size=sm]]:size-8
        [&_[data-uiify-avatar][data-size=sm]]:text-xs
        [&_[data-uiify-avatar]:is(:not([data-size]),[data-size=md])]:size-10
        [&_[data-uiify-avatar]:is(:not([data-size]),[data-size=md])]:text-sm
        [&_[data-uiify-avatar][data-size=lg]]:size-12 [&_[data-uiify-avatar][data-size=lg]]:text-base
        [&_[data-uiify-avatar]>[data-part=image]]:size-full [&_[data-uiify-avatar]>[data-part=image]]:object-cover
      "
    >
      <Item>
        <ItemMedia>
          <Avatar
            className="
              inline-grid place-items-center overflow-clip rounded-[var(--radius-full)] bg-muted text-muted-foreground
              font-[number:var(--weight-medium)] leading-none [vertical-align:middle] data-[size=sm]:[inline-size:2rem]
              data-[size=sm]:[block-size:2rem] data-[size=sm]:text-xs
              [&:is(:not([data-size]),[data-size=md])]:[inline-size:2.5rem]
              [&:is(:not([data-size]),[data-size=md])]:[block-size:2.5rem]
              [&:is(:not([data-size]),[data-size=md])]:text-sm data-[size=lg]:[inline-size:3rem]
              data-[size=lg]:[block-size:3rem] data-[size=lg]:text-base [&>[data-part=image]]:[inline-size:100%]
              [&>[data-part=image]]:[block-size:100%] [&>[data-part=image]]:object-cover
            "
            aria-hidden="true"
            fallback="MC"
            name="Mina Chen"
            size="sm"
          />
        </ItemMedia>
        <ItemContent>
          <Button
            as="span"
            className={
              "focus-visible:[outline:none] focus-visible:[box-shadow:0_0_0_var(--ring-width)_color-mix(in_oklch,_va" +
              "r(--ring)_16%,_transparent)] [--uiify-button-rim:rgb(255_255_255_/_20%)] [--uiify-button-wash:light-d" +
              "ark(rgb(255_255_255_/_15%),_rgb(255_255_255_/_30%))] relative isolate inline-flex items-center justif" +
              "y-center [gap:0.375rem] [min-block-size:44px] [min-inline-size:44px] py-0 [padding-inline:1.25rem] bo" +
              "rder-[length:var(--border-width)] border-solid border-transparent rounded-[var(--radius-full)] bg-for" +
              "eground bg-clip-padding text-background text-base font-[number:var(--weight-medium)] leading-6 no-und" +
              "erline cursor-pointer [transition:var(--transition-colors)] before:content-[''] before:absolute befor" +
              "e:inset-0 before:z-[-1] before:[border-radius:inherit] before:pointer-events-none after:content-[''] " +
              "after:absolute after:inset-0 after:z-[-1] after:[border-radius:inherit] after:pointer-events-none bef" +
              "ore:[background-color:var(--uiify-button-wash)] before:[filter:blur(10px)] before:[translate:0_-50%] " +
              "before:[clip-path:inset(50%_0_-50%_0_round_var(--radius-full))] after:[padding:0.5px] after:[backgrou" +
              "nd-image:linear-gradient(to_bottom,_var(--uiify-button-rim),_transparent_75%)] after:[mask:linear-gra" +
              "dient(#fff_0_0)_content-box_exclude,_linear-gradient(#fff_0_0)] [&:is([data-size=sm],[data-size=icon-" +
              "sm])]:[min-block-size:32px] [&:is([data-size=sm],[data-size=icon-sm])]:[min-inline-size:32px] [&:is([" +
              "data-size=sm],[data-size=icon-sm])]:[padding-inline:0.75rem] [&:is([data-size=sm],[data-size=icon-sm]" +
              ")]:[gap:0.25rem] [&:is([data-size=sm],[data-size=icon-sm])]:text-sm [&:is([data-size=sm],[data-size=i" +
              "con-sm])]:leading-5 [&:is([data-size=lg],[data-size=icon-lg])]:[min-block-size:56px] [&:is([data-size" +
              "=lg],[data-size=icon-lg])]:[min-inline-size:56px] [&:is([data-size=lg],[data-size=icon-lg])]:[padding" +
              "-inline:1.75rem] [&:is([data-size=lg],[data-size=icon-lg])]:text-lg [&:is([data-size=lg],[data-size=i" +
              "con-lg])]:leading-7 [&[data-size^=icon]]:px-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:hov" +
              "er:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_90%,_va" +
              "r(--background))] active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var" +
              "(--foreground)_80%,_var(--background))] disabled:opacity-50 disabled:cursor-not-allowed data-[disable" +
              "d]:opacity-50 data-[disabled]:cursor-not-allowed data-[variant=secondary]:[&:where(:not(:checked+*,[d" +
              "ata-selected],[aria-pressed=true],[aria-current=page]))]:[--uiify-button-rim:light-dark(rgb(0_0_0_/_5" +
              "%),_rgb(255_255_255_/_10%))] data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-" +
              "pressed=true],[aria-current=page]))]:[--uiify-button-wash:light-dark(rgb(255_255_255_/_20%),_rgb(255_" +
              "255_255_/_5%))] data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true]" +
              ",[aria-current=page]))]:[background-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)] da" +
              "ta-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=pag" +
              "e]))]:text-foreground data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=t" +
              "rue],[aria-current=page]))]:[--uiify-button-rim:color-mix(in_oklch,_var(--foreground)_25%,_transparen" +
              "t)] data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current" +
              "=page]))]:[border-color:color-mix(in_oklch,_var(--foreground)_20%,_transparent)] data-[variant=outlin" +
              "e]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:bg-transparent" +
              " data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=pa" +
              "ge]))]:text-foreground data-[variant=outline]:before:content-none data-[variant=outline]:after:[inset" +
              ":calc(-1_*_var(--border-width))] data-[variant=outline]:after:[padding:var(--border-width)] data-[var" +
              "iant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:act" +
              "ive:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_16%,_t" +
              "ransparent)] data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-" +
              "current=page]))]:bg-transparent data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-p" +
              "ressed=true],[aria-current=page]))]:text-foreground data-[variant=ghost]:before:content-none data-[va" +
              "riant=ghost]:after:content-none data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-p" +
              "ressed=true],[aria-current=page]))]:active:[&:not(:disabled,[data-disabled])]:[background-color:color" +
              "-mix(in_oklch,_var(--foreground)_16%,_transparent)] data-[variant=secondary]:[&:where(:not(:checked+*" +
              ",[data-selected],[aria-pressed=true],[aria-current=page]))]:active:[&:not(:disabled,[data-disabled])]" +
              ":[background-color:color-mix(in_oklch,_var(--foreground)_26%,_transparent)] data-[variant=destructive" +
              "]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:[--uiify-button" +
              "-wash:rgb(255_255_255_/_15%)] data-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[ar" +
              "ia-pressed=true],[aria-current=page]))]:bg-destructive data-[variant=destructive]:text-destructive-fo" +
              "reground data-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[ari" +
              "a-current=page]))]:active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_va" +
              "r(--destructive),_black_20%)] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=outli" +
              "ne]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:hover:[&:not(" +
              ":disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)" +
              "] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=ghost]:[&:where(:not(:checked+*,[" +
              "data-selected],[aria-pressed=true],[aria-current=page]))]:hover:[&:not(:disabled,[data-disabled])]:[b" +
              "ackground-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)] [@media_(any-hover:_hover)_a" +
              "nd_(any-pointer:_fine)]:data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-press" +
              "ed=true],[aria-current=page]))]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(" +
              "in_oklch,_var(--foreground)_20%,_transparent)] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:da" +
              "ta-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=p" +
              "age]))]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--destruct" +
              "ive),_black_12%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:[--uiify-button-rim" +
              ":rgb(255_255_255_/_20%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:[--uiify-but" +
              "ton-wash:rgb(255_255_255_/_15%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:bord" +
              "er-transparent [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:bg-primary [&:is([data" +
              "-selected],[aria-pressed=true],[aria-current=page])]:text-primary-foreground [:checked+&]:[--uiify-bu" +
              "tton-rim:rgb(255_255_255_/_20%)] [:checked+&]:[--uiify-button-wash:rgb(255_255_255_/_15%)] [:checked+" +
              "&]:border-transparent [:checked+&]:bg-primary [:checked+&]:text-primary-foreground [@media_(any-hover" +
              ":_hover)_and_(any-pointer:_fine)]:[&:is([data-selected],[aria-pressed=true],[aria-current=page]):hove" +
              "r:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--primary)_88%,_var(--pri" +
              "mary-foreground))] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:[:checked:not(:disabled)+&:hov" +
              "er]:[background-color:color-mix(in_oklch,_var(--primary)_88%,_var(--primary-foreground))] [:disabled+" +
              "&]:opacity-50 [:disabled+&]:cursor-not-allowed [&[hidden]]:hidden data-[variant=link]:px-0 data-[vari" +
              "ant=link]:border-0 data-[variant=link]:border-current data-[variant=link]:border-none data-[variant=l" +
              "ink]:rounded-none data-[variant=link]:bg-transparent data-[variant=link]:text-primary data-[variant=l" +
              "ink]:underline data-[variant=link]:[text-underline-offset:0.2em] data-[variant=link]:active:px-0 data" +
              "-[variant=link]:active:border-0 data-[variant=link]:active:border-current data-[variant=link]:active:" +
              "border-none data-[variant=link]:active:rounded-none data-[variant=link]:active:bg-transparent data-[v" +
              "ariant=link]:active:text-primary data-[variant=link]:active:underline data-[variant=link]:active:[tex" +
              "t-underline-offset:0.2em] data-[variant=link]:[min-inline-size:0] [@media_(any-hover:_hover)_and_(any" +
              "-pointer:_fine)]:data-[variant=link]:hover:px-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:d" +
              "ata-[variant=link]:hover:border-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=l" +
              "ink]:hover:border-current [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hov" +
              "er:border-none [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:rounded-" +
              "none [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:bg-transparent [@m" +
              "edia_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:text-primary [@media_(any-" +
              "hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:underline [@media_(any-hover:_hover)" +
              "_and_(any-pointer:_fine)]:data-[variant=link]:hover:[text-underline-offset:0.2em] data-[variant=link]" +
              ":before:content-none data-[variant=link]:after:content-none data-[variant=link]:focus-visible:[outlin" +
              "e:2px_solid_var(--ring)] data-[variant=link]:focus-visible:[outline-offset:3px] [[data-uiify-toggle]>" +
              "input:focus-visible+&]:[box-shadow:0_0_0_var(--ring-width)_color-mix(in_oklch,_var(--ring)_16%,_trans" +
              "parent)] [[data-uiify-toggle-group]_[data-part=item]>input:focus-visible+&]:[box-shadow:0_0_0_var(--r" +
              "ing-width)_color-mix(in_oklch,_var(--ring)_16%,_transparent)] [[data-uiify-modal][data-part=close]&]:" +
              "border-transparent [[data-uiify-modal][data-part=close]&]:[background-color:color-mix(in_oklch,_var(-" +
              "-foreground)_8%,_transparent)] [[data-uiify-modal][data-part=close]&]:text-foreground [[data-uiify-mo" +
              "dal][data-part=close]&:hover]:[background-color:color-mix(in_oklch,_var(--foreground)_14%,_transparen" +
              "t)] [[data-uiify-modal][data-part=close]&:active]:[background-color:color-mix(in_oklch,_var(--foregro" +
              "und)_20%,_transparent)] [[data-uiify-pagination]_span&:not([data-disabled])]:cursor-default [[data-ui" +
              "ify-input-group]>[data-part=addon]>&]:[min-inline-size:0] [[data-uiify-input-group]>[data-part=addon]" +
              ">&]:[max-inline-size:100%] [[data-uiify-input-group]>[data-part=addon]>&]:whitespace-normal [[data-ui" +
              "ify-input-group]>[data-part=addon]>&]:[overflow-wrap:anywhere] [[data-uiify-item-content]>&]:[justify" +
              "-self:start]"
            }
            variant="link"
          >
            Mina Chen
          </Button>
        </ItemContent>
        <ItemMetadata>Design · Updated today</ItemMetadata>
        <ItemActions>
          <Button
            className={
              "focus-visible:[outline:none] focus-visible:[box-shadow:0_0_0_var(--ring-width)_color-mix(in_oklch,_va" +
              "r(--ring)_16%,_transparent)] [--uiify-button-rim:rgb(255_255_255_/_20%)] [--uiify-button-wash:light-d" +
              "ark(rgb(255_255_255_/_15%),_rgb(255_255_255_/_30%))] relative isolate inline-flex items-center justif" +
              "y-center [gap:0.375rem] [min-block-size:44px] [min-inline-size:44px] py-0 [padding-inline:1.25rem] bo" +
              "rder-[length:var(--border-width)] border-solid border-transparent rounded-[var(--radius-full)] bg-for" +
              "eground bg-clip-padding text-background text-base font-[number:var(--weight-medium)] leading-6 no-und" +
              "erline cursor-pointer [transition:var(--transition-colors)] before:content-[''] before:absolute befor" +
              "e:inset-0 before:z-[-1] before:[border-radius:inherit] before:pointer-events-none after:content-[''] " +
              "after:absolute after:inset-0 after:z-[-1] after:[border-radius:inherit] after:pointer-events-none bef" +
              "ore:[background-color:var(--uiify-button-wash)] before:[filter:blur(10px)] before:[translate:0_-50%] " +
              "before:[clip-path:inset(50%_0_-50%_0_round_var(--radius-full))] after:[padding:0.5px] after:[backgrou" +
              "nd-image:linear-gradient(to_bottom,_var(--uiify-button-rim),_transparent_75%)] after:[mask:linear-gra" +
              "dient(#fff_0_0)_content-box_exclude,_linear-gradient(#fff_0_0)] [&:is([data-size=sm],[data-size=icon-" +
              "sm])]:[min-block-size:32px] [&:is([data-size=sm],[data-size=icon-sm])]:[min-inline-size:32px] [&:is([" +
              "data-size=sm],[data-size=icon-sm])]:[padding-inline:0.75rem] [&:is([data-size=sm],[data-size=icon-sm]" +
              ")]:[gap:0.25rem] [&:is([data-size=sm],[data-size=icon-sm])]:text-sm [&:is([data-size=sm],[data-size=i" +
              "con-sm])]:leading-5 [&:is([data-size=lg],[data-size=icon-lg])]:[min-block-size:56px] [&:is([data-size" +
              "=lg],[data-size=icon-lg])]:[min-inline-size:56px] [&:is([data-size=lg],[data-size=icon-lg])]:[padding" +
              "-inline:1.75rem] [&:is([data-size=lg],[data-size=icon-lg])]:text-lg [&:is([data-size=lg],[data-size=i" +
              "con-lg])]:leading-7 [&[data-size^=icon]]:px-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:hov" +
              "er:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_90%,_va" +
              "r(--background))] active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var" +
              "(--foreground)_80%,_var(--background))] disabled:opacity-50 disabled:cursor-not-allowed data-[disable" +
              "d]:opacity-50 data-[disabled]:cursor-not-allowed data-[variant=secondary]:[&:where(:not(:checked+*,[d" +
              "ata-selected],[aria-pressed=true],[aria-current=page]))]:[--uiify-button-rim:light-dark(rgb(0_0_0_/_5" +
              "%),_rgb(255_255_255_/_10%))] data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-" +
              "pressed=true],[aria-current=page]))]:[--uiify-button-wash:light-dark(rgb(255_255_255_/_20%),_rgb(255_" +
              "255_255_/_5%))] data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true]" +
              ",[aria-current=page]))]:[background-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)] da" +
              "ta-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=pag" +
              "e]))]:text-foreground data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=t" +
              "rue],[aria-current=page]))]:[--uiify-button-rim:color-mix(in_oklch,_var(--foreground)_25%,_transparen" +
              "t)] data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current" +
              "=page]))]:[border-color:color-mix(in_oklch,_var(--foreground)_20%,_transparent)] data-[variant=outlin" +
              "e]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:bg-transparent" +
              " data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=pa" +
              "ge]))]:text-foreground data-[variant=outline]:before:content-none data-[variant=outline]:after:[inset" +
              ":calc(-1_*_var(--border-width))] data-[variant=outline]:after:[padding:var(--border-width)] data-[var" +
              "iant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:act" +
              "ive:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_16%,_t" +
              "ransparent)] data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-" +
              "current=page]))]:bg-transparent data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-p" +
              "ressed=true],[aria-current=page]))]:text-foreground data-[variant=ghost]:before:content-none data-[va" +
              "riant=ghost]:after:content-none data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-p" +
              "ressed=true],[aria-current=page]))]:active:[&:not(:disabled,[data-disabled])]:[background-color:color" +
              "-mix(in_oklch,_var(--foreground)_16%,_transparent)] data-[variant=secondary]:[&:where(:not(:checked+*" +
              ",[data-selected],[aria-pressed=true],[aria-current=page]))]:active:[&:not(:disabled,[data-disabled])]" +
              ":[background-color:color-mix(in_oklch,_var(--foreground)_26%,_transparent)] data-[variant=destructive" +
              "]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:[--uiify-button" +
              "-wash:rgb(255_255_255_/_15%)] data-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[ar" +
              "ia-pressed=true],[aria-current=page]))]:bg-destructive data-[variant=destructive]:text-destructive-fo" +
              "reground data-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[ari" +
              "a-current=page]))]:active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_va" +
              "r(--destructive),_black_20%)] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=outli" +
              "ne]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:hover:[&:not(" +
              ":disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)" +
              "] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=ghost]:[&:where(:not(:checked+*,[" +
              "data-selected],[aria-pressed=true],[aria-current=page]))]:hover:[&:not(:disabled,[data-disabled])]:[b" +
              "ackground-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)] [@media_(any-hover:_hover)_a" +
              "nd_(any-pointer:_fine)]:data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-press" +
              "ed=true],[aria-current=page]))]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(" +
              "in_oklch,_var(--foreground)_20%,_transparent)] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:da" +
              "ta-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=p" +
              "age]))]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--destruct" +
              "ive),_black_12%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:[--uiify-button-rim" +
              ":rgb(255_255_255_/_20%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:[--uiify-but" +
              "ton-wash:rgb(255_255_255_/_15%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:bord" +
              "er-transparent [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:bg-primary [&:is([data" +
              "-selected],[aria-pressed=true],[aria-current=page])]:text-primary-foreground [:checked+&]:[--uiify-bu" +
              "tton-rim:rgb(255_255_255_/_20%)] [:checked+&]:[--uiify-button-wash:rgb(255_255_255_/_15%)] [:checked+" +
              "&]:border-transparent [:checked+&]:bg-primary [:checked+&]:text-primary-foreground [@media_(any-hover" +
              ":_hover)_and_(any-pointer:_fine)]:[&:is([data-selected],[aria-pressed=true],[aria-current=page]):hove" +
              "r:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--primary)_88%,_var(--pri" +
              "mary-foreground))] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:[:checked:not(:disabled)+&:hov" +
              "er]:[background-color:color-mix(in_oklch,_var(--primary)_88%,_var(--primary-foreground))] [:disabled+" +
              "&]:opacity-50 [:disabled+&]:cursor-not-allowed [&[hidden]]:hidden data-[variant=link]:px-0 data-[vari" +
              "ant=link]:border-0 data-[variant=link]:border-current data-[variant=link]:border-none data-[variant=l" +
              "ink]:rounded-none data-[variant=link]:bg-transparent data-[variant=link]:text-primary data-[variant=l" +
              "ink]:underline data-[variant=link]:[text-underline-offset:0.2em] data-[variant=link]:active:px-0 data" +
              "-[variant=link]:active:border-0 data-[variant=link]:active:border-current data-[variant=link]:active:" +
              "border-none data-[variant=link]:active:rounded-none data-[variant=link]:active:bg-transparent data-[v" +
              "ariant=link]:active:text-primary data-[variant=link]:active:underline data-[variant=link]:active:[tex" +
              "t-underline-offset:0.2em] data-[variant=link]:[min-inline-size:0] [@media_(any-hover:_hover)_and_(any" +
              "-pointer:_fine)]:data-[variant=link]:hover:px-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:d" +
              "ata-[variant=link]:hover:border-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=l" +
              "ink]:hover:border-current [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hov" +
              "er:border-none [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:rounded-" +
              "none [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:bg-transparent [@m" +
              "edia_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:text-primary [@media_(any-" +
              "hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:underline [@media_(any-hover:_hover)" +
              "_and_(any-pointer:_fine)]:data-[variant=link]:hover:[text-underline-offset:0.2em] data-[variant=link]" +
              ":before:content-none data-[variant=link]:after:content-none data-[variant=link]:focus-visible:[outlin" +
              "e:2px_solid_var(--ring)] data-[variant=link]:focus-visible:[outline-offset:3px] [[data-uiify-toggle]>" +
              "input:focus-visible+&]:[box-shadow:0_0_0_var(--ring-width)_color-mix(in_oklch,_var(--ring)_16%,_trans" +
              "parent)] [[data-uiify-toggle-group]_[data-part=item]>input:focus-visible+&]:[box-shadow:0_0_0_var(--r" +
              "ing-width)_color-mix(in_oklch,_var(--ring)_16%,_transparent)] [[data-uiify-modal][data-part=close]&]:" +
              "border-transparent [[data-uiify-modal][data-part=close]&]:[background-color:color-mix(in_oklch,_var(-" +
              "-foreground)_8%,_transparent)] [[data-uiify-modal][data-part=close]&]:text-foreground [[data-uiify-mo" +
              "dal][data-part=close]&:hover]:[background-color:color-mix(in_oklch,_var(--foreground)_14%,_transparen" +
              "t)] [[data-uiify-modal][data-part=close]&:active]:[background-color:color-mix(in_oklch,_var(--foregro" +
              "und)_20%,_transparent)] [[data-uiify-pagination]_span&:not([data-disabled])]:cursor-default [[data-ui" +
              "ify-input-group]>[data-part=addon]>&]:[min-inline-size:0] [[data-uiify-input-group]>[data-part=addon]" +
              ">&]:[max-inline-size:100%] [[data-uiify-input-group]>[data-part=addon]>&]:whitespace-normal [[data-ui" +
              "ify-input-group]>[data-part=addon]>&]:[overflow-wrap:anywhere] [[data-uiify-item-content]>&]:[justify" +
              "-self:start]"
            }
            disabled
            size="sm"
            type="button"
            variant="outline"
          >
            Email
          </Button>
        </ItemActions>
      </Item>
      <Item>
        <ItemMedia>
          <Avatar
            className="
              inline-grid place-items-center overflow-clip rounded-[var(--radius-full)] bg-muted text-muted-foreground
              font-[number:var(--weight-medium)] leading-none [vertical-align:middle] data-[size=sm]:[inline-size:2rem]
              data-[size=sm]:[block-size:2rem] data-[size=sm]:text-xs
              [&:is(:not([data-size]),[data-size=md])]:[inline-size:2.5rem]
              [&:is(:not([data-size]),[data-size=md])]:[block-size:2.5rem]
              [&:is(:not([data-size]),[data-size=md])]:text-sm data-[size=lg]:[inline-size:3rem]
              data-[size=lg]:[block-size:3rem] data-[size=lg]:text-base [&>[data-part=image]]:[inline-size:100%]
              [&>[data-part=image]]:[block-size:100%] [&>[data-part=image]]:object-cover
            "
            aria-hidden="true"
            fallback="SR"
            name="Sam Rivera"
            size="sm"
          />
        </ItemMedia>
        <ItemContent>
          <Button
            as="span"
            className={
              "focus-visible:[outline:none] focus-visible:[box-shadow:0_0_0_var(--ring-width)_color-mix(in_oklch,_va" +
              "r(--ring)_16%,_transparent)] [--uiify-button-rim:rgb(255_255_255_/_20%)] [--uiify-button-wash:light-d" +
              "ark(rgb(255_255_255_/_15%),_rgb(255_255_255_/_30%))] relative isolate inline-flex items-center justif" +
              "y-center [gap:0.375rem] [min-block-size:44px] [min-inline-size:44px] py-0 [padding-inline:1.25rem] bo" +
              "rder-[length:var(--border-width)] border-solid border-transparent rounded-[var(--radius-full)] bg-for" +
              "eground bg-clip-padding text-background text-base font-[number:var(--weight-medium)] leading-6 no-und" +
              "erline cursor-pointer [transition:var(--transition-colors)] before:content-[''] before:absolute befor" +
              "e:inset-0 before:z-[-1] before:[border-radius:inherit] before:pointer-events-none after:content-[''] " +
              "after:absolute after:inset-0 after:z-[-1] after:[border-radius:inherit] after:pointer-events-none bef" +
              "ore:[background-color:var(--uiify-button-wash)] before:[filter:blur(10px)] before:[translate:0_-50%] " +
              "before:[clip-path:inset(50%_0_-50%_0_round_var(--radius-full))] after:[padding:0.5px] after:[backgrou" +
              "nd-image:linear-gradient(to_bottom,_var(--uiify-button-rim),_transparent_75%)] after:[mask:linear-gra" +
              "dient(#fff_0_0)_content-box_exclude,_linear-gradient(#fff_0_0)] [&:is([data-size=sm],[data-size=icon-" +
              "sm])]:[min-block-size:32px] [&:is([data-size=sm],[data-size=icon-sm])]:[min-inline-size:32px] [&:is([" +
              "data-size=sm],[data-size=icon-sm])]:[padding-inline:0.75rem] [&:is([data-size=sm],[data-size=icon-sm]" +
              ")]:[gap:0.25rem] [&:is([data-size=sm],[data-size=icon-sm])]:text-sm [&:is([data-size=sm],[data-size=i" +
              "con-sm])]:leading-5 [&:is([data-size=lg],[data-size=icon-lg])]:[min-block-size:56px] [&:is([data-size" +
              "=lg],[data-size=icon-lg])]:[min-inline-size:56px] [&:is([data-size=lg],[data-size=icon-lg])]:[padding" +
              "-inline:1.75rem] [&:is([data-size=lg],[data-size=icon-lg])]:text-lg [&:is([data-size=lg],[data-size=i" +
              "con-lg])]:leading-7 [&[data-size^=icon]]:px-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:hov" +
              "er:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_90%,_va" +
              "r(--background))] active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var" +
              "(--foreground)_80%,_var(--background))] disabled:opacity-50 disabled:cursor-not-allowed data-[disable" +
              "d]:opacity-50 data-[disabled]:cursor-not-allowed data-[variant=secondary]:[&:where(:not(:checked+*,[d" +
              "ata-selected],[aria-pressed=true],[aria-current=page]))]:[--uiify-button-rim:light-dark(rgb(0_0_0_/_5" +
              "%),_rgb(255_255_255_/_10%))] data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-" +
              "pressed=true],[aria-current=page]))]:[--uiify-button-wash:light-dark(rgb(255_255_255_/_20%),_rgb(255_" +
              "255_255_/_5%))] data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true]" +
              ",[aria-current=page]))]:[background-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)] da" +
              "ta-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=pag" +
              "e]))]:text-foreground data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=t" +
              "rue],[aria-current=page]))]:[--uiify-button-rim:color-mix(in_oklch,_var(--foreground)_25%,_transparen" +
              "t)] data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current" +
              "=page]))]:[border-color:color-mix(in_oklch,_var(--foreground)_20%,_transparent)] data-[variant=outlin" +
              "e]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:bg-transparent" +
              " data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=pa" +
              "ge]))]:text-foreground data-[variant=outline]:before:content-none data-[variant=outline]:after:[inset" +
              ":calc(-1_*_var(--border-width))] data-[variant=outline]:after:[padding:var(--border-width)] data-[var" +
              "iant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:act" +
              "ive:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_16%,_t" +
              "ransparent)] data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-" +
              "current=page]))]:bg-transparent data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-p" +
              "ressed=true],[aria-current=page]))]:text-foreground data-[variant=ghost]:before:content-none data-[va" +
              "riant=ghost]:after:content-none data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-p" +
              "ressed=true],[aria-current=page]))]:active:[&:not(:disabled,[data-disabled])]:[background-color:color" +
              "-mix(in_oklch,_var(--foreground)_16%,_transparent)] data-[variant=secondary]:[&:where(:not(:checked+*" +
              ",[data-selected],[aria-pressed=true],[aria-current=page]))]:active:[&:not(:disabled,[data-disabled])]" +
              ":[background-color:color-mix(in_oklch,_var(--foreground)_26%,_transparent)] data-[variant=destructive" +
              "]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:[--uiify-button" +
              "-wash:rgb(255_255_255_/_15%)] data-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[ar" +
              "ia-pressed=true],[aria-current=page]))]:bg-destructive data-[variant=destructive]:text-destructive-fo" +
              "reground data-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[ari" +
              "a-current=page]))]:active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_va" +
              "r(--destructive),_black_20%)] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=outli" +
              "ne]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:hover:[&:not(" +
              ":disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)" +
              "] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=ghost]:[&:where(:not(:checked+*,[" +
              "data-selected],[aria-pressed=true],[aria-current=page]))]:hover:[&:not(:disabled,[data-disabled])]:[b" +
              "ackground-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)] [@media_(any-hover:_hover)_a" +
              "nd_(any-pointer:_fine)]:data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-press" +
              "ed=true],[aria-current=page]))]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(" +
              "in_oklch,_var(--foreground)_20%,_transparent)] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:da" +
              "ta-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=p" +
              "age]))]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--destruct" +
              "ive),_black_12%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:[--uiify-button-rim" +
              ":rgb(255_255_255_/_20%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:[--uiify-but" +
              "ton-wash:rgb(255_255_255_/_15%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:bord" +
              "er-transparent [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:bg-primary [&:is([data" +
              "-selected],[aria-pressed=true],[aria-current=page])]:text-primary-foreground [:checked+&]:[--uiify-bu" +
              "tton-rim:rgb(255_255_255_/_20%)] [:checked+&]:[--uiify-button-wash:rgb(255_255_255_/_15%)] [:checked+" +
              "&]:border-transparent [:checked+&]:bg-primary [:checked+&]:text-primary-foreground [@media_(any-hover" +
              ":_hover)_and_(any-pointer:_fine)]:[&:is([data-selected],[aria-pressed=true],[aria-current=page]):hove" +
              "r:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--primary)_88%,_var(--pri" +
              "mary-foreground))] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:[:checked:not(:disabled)+&:hov" +
              "er]:[background-color:color-mix(in_oklch,_var(--primary)_88%,_var(--primary-foreground))] [:disabled+" +
              "&]:opacity-50 [:disabled+&]:cursor-not-allowed [&[hidden]]:hidden data-[variant=link]:px-0 data-[vari" +
              "ant=link]:border-0 data-[variant=link]:border-current data-[variant=link]:border-none data-[variant=l" +
              "ink]:rounded-none data-[variant=link]:bg-transparent data-[variant=link]:text-primary data-[variant=l" +
              "ink]:underline data-[variant=link]:[text-underline-offset:0.2em] data-[variant=link]:active:px-0 data" +
              "-[variant=link]:active:border-0 data-[variant=link]:active:border-current data-[variant=link]:active:" +
              "border-none data-[variant=link]:active:rounded-none data-[variant=link]:active:bg-transparent data-[v" +
              "ariant=link]:active:text-primary data-[variant=link]:active:underline data-[variant=link]:active:[tex" +
              "t-underline-offset:0.2em] data-[variant=link]:[min-inline-size:0] [@media_(any-hover:_hover)_and_(any" +
              "-pointer:_fine)]:data-[variant=link]:hover:px-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:d" +
              "ata-[variant=link]:hover:border-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=l" +
              "ink]:hover:border-current [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hov" +
              "er:border-none [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:rounded-" +
              "none [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:bg-transparent [@m" +
              "edia_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:text-primary [@media_(any-" +
              "hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:underline [@media_(any-hover:_hover)" +
              "_and_(any-pointer:_fine)]:data-[variant=link]:hover:[text-underline-offset:0.2em] data-[variant=link]" +
              ":before:content-none data-[variant=link]:after:content-none data-[variant=link]:focus-visible:[outlin" +
              "e:2px_solid_var(--ring)] data-[variant=link]:focus-visible:[outline-offset:3px] [[data-uiify-toggle]>" +
              "input:focus-visible+&]:[box-shadow:0_0_0_var(--ring-width)_color-mix(in_oklch,_var(--ring)_16%,_trans" +
              "parent)] [[data-uiify-toggle-group]_[data-part=item]>input:focus-visible+&]:[box-shadow:0_0_0_var(--r" +
              "ing-width)_color-mix(in_oklch,_var(--ring)_16%,_transparent)] [[data-uiify-modal][data-part=close]&]:" +
              "border-transparent [[data-uiify-modal][data-part=close]&]:[background-color:color-mix(in_oklch,_var(-" +
              "-foreground)_8%,_transparent)] [[data-uiify-modal][data-part=close]&]:text-foreground [[data-uiify-mo" +
              "dal][data-part=close]&:hover]:[background-color:color-mix(in_oklch,_var(--foreground)_14%,_transparen" +
              "t)] [[data-uiify-modal][data-part=close]&:active]:[background-color:color-mix(in_oklch,_var(--foregro" +
              "und)_20%,_transparent)] [[data-uiify-pagination]_span&:not([data-disabled])]:cursor-default [[data-ui" +
              "ify-input-group]>[data-part=addon]>&]:[min-inline-size:0] [[data-uiify-input-group]>[data-part=addon]" +
              ">&]:[max-inline-size:100%] [[data-uiify-input-group]>[data-part=addon]>&]:whitespace-normal [[data-ui" +
              "ify-input-group]>[data-part=addon]>&]:[overflow-wrap:anywhere] [[data-uiify-item-content]>&]:[justify" +
              "-self:start]"
            }
            variant="link"
          >
            Sam Rivera
          </Button>
        </ItemContent>
        <ItemMetadata>Engineering · Updated yesterday</ItemMetadata>
        <ItemActions>
          <Button
            className={
              "focus-visible:[outline:none] focus-visible:[box-shadow:0_0_0_var(--ring-width)_color-mix(in_oklch,_va" +
              "r(--ring)_16%,_transparent)] [--uiify-button-rim:rgb(255_255_255_/_20%)] [--uiify-button-wash:light-d" +
              "ark(rgb(255_255_255_/_15%),_rgb(255_255_255_/_30%))] relative isolate inline-flex items-center justif" +
              "y-center [gap:0.375rem] [min-block-size:44px] [min-inline-size:44px] py-0 [padding-inline:1.25rem] bo" +
              "rder-[length:var(--border-width)] border-solid border-transparent rounded-[var(--radius-full)] bg-for" +
              "eground bg-clip-padding text-background text-base font-[number:var(--weight-medium)] leading-6 no-und" +
              "erline cursor-pointer [transition:var(--transition-colors)] before:content-[''] before:absolute befor" +
              "e:inset-0 before:z-[-1] before:[border-radius:inherit] before:pointer-events-none after:content-[''] " +
              "after:absolute after:inset-0 after:z-[-1] after:[border-radius:inherit] after:pointer-events-none bef" +
              "ore:[background-color:var(--uiify-button-wash)] before:[filter:blur(10px)] before:[translate:0_-50%] " +
              "before:[clip-path:inset(50%_0_-50%_0_round_var(--radius-full))] after:[padding:0.5px] after:[backgrou" +
              "nd-image:linear-gradient(to_bottom,_var(--uiify-button-rim),_transparent_75%)] after:[mask:linear-gra" +
              "dient(#fff_0_0)_content-box_exclude,_linear-gradient(#fff_0_0)] [&:is([data-size=sm],[data-size=icon-" +
              "sm])]:[min-block-size:32px] [&:is([data-size=sm],[data-size=icon-sm])]:[min-inline-size:32px] [&:is([" +
              "data-size=sm],[data-size=icon-sm])]:[padding-inline:0.75rem] [&:is([data-size=sm],[data-size=icon-sm]" +
              ")]:[gap:0.25rem] [&:is([data-size=sm],[data-size=icon-sm])]:text-sm [&:is([data-size=sm],[data-size=i" +
              "con-sm])]:leading-5 [&:is([data-size=lg],[data-size=icon-lg])]:[min-block-size:56px] [&:is([data-size" +
              "=lg],[data-size=icon-lg])]:[min-inline-size:56px] [&:is([data-size=lg],[data-size=icon-lg])]:[padding" +
              "-inline:1.75rem] [&:is([data-size=lg],[data-size=icon-lg])]:text-lg [&:is([data-size=lg],[data-size=i" +
              "con-lg])]:leading-7 [&[data-size^=icon]]:px-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:hov" +
              "er:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_90%,_va" +
              "r(--background))] active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var" +
              "(--foreground)_80%,_var(--background))] disabled:opacity-50 disabled:cursor-not-allowed data-[disable" +
              "d]:opacity-50 data-[disabled]:cursor-not-allowed data-[variant=secondary]:[&:where(:not(:checked+*,[d" +
              "ata-selected],[aria-pressed=true],[aria-current=page]))]:[--uiify-button-rim:light-dark(rgb(0_0_0_/_5" +
              "%),_rgb(255_255_255_/_10%))] data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-" +
              "pressed=true],[aria-current=page]))]:[--uiify-button-wash:light-dark(rgb(255_255_255_/_20%),_rgb(255_" +
              "255_255_/_5%))] data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true]" +
              ",[aria-current=page]))]:[background-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)] da" +
              "ta-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=pag" +
              "e]))]:text-foreground data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=t" +
              "rue],[aria-current=page]))]:[--uiify-button-rim:color-mix(in_oklch,_var(--foreground)_25%,_transparen" +
              "t)] data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current" +
              "=page]))]:[border-color:color-mix(in_oklch,_var(--foreground)_20%,_transparent)] data-[variant=outlin" +
              "e]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:bg-transparent" +
              " data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=pa" +
              "ge]))]:text-foreground data-[variant=outline]:before:content-none data-[variant=outline]:after:[inset" +
              ":calc(-1_*_var(--border-width))] data-[variant=outline]:after:[padding:var(--border-width)] data-[var" +
              "iant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:act" +
              "ive:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_16%,_t" +
              "ransparent)] data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-" +
              "current=page]))]:bg-transparent data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-p" +
              "ressed=true],[aria-current=page]))]:text-foreground data-[variant=ghost]:before:content-none data-[va" +
              "riant=ghost]:after:content-none data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-p" +
              "ressed=true],[aria-current=page]))]:active:[&:not(:disabled,[data-disabled])]:[background-color:color" +
              "-mix(in_oklch,_var(--foreground)_16%,_transparent)] data-[variant=secondary]:[&:where(:not(:checked+*" +
              ",[data-selected],[aria-pressed=true],[aria-current=page]))]:active:[&:not(:disabled,[data-disabled])]" +
              ":[background-color:color-mix(in_oklch,_var(--foreground)_26%,_transparent)] data-[variant=destructive" +
              "]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:[--uiify-button" +
              "-wash:rgb(255_255_255_/_15%)] data-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[ar" +
              "ia-pressed=true],[aria-current=page]))]:bg-destructive data-[variant=destructive]:text-destructive-fo" +
              "reground data-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[ari" +
              "a-current=page]))]:active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_va" +
              "r(--destructive),_black_20%)] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=outli" +
              "ne]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:hover:[&:not(" +
              ":disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)" +
              "] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=ghost]:[&:where(:not(:checked+*,[" +
              "data-selected],[aria-pressed=true],[aria-current=page]))]:hover:[&:not(:disabled,[data-disabled])]:[b" +
              "ackground-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)] [@media_(any-hover:_hover)_a" +
              "nd_(any-pointer:_fine)]:data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-press" +
              "ed=true],[aria-current=page]))]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(" +
              "in_oklch,_var(--foreground)_20%,_transparent)] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:da" +
              "ta-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=p" +
              "age]))]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--destruct" +
              "ive),_black_12%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:[--uiify-button-rim" +
              ":rgb(255_255_255_/_20%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:[--uiify-but" +
              "ton-wash:rgb(255_255_255_/_15%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:bord" +
              "er-transparent [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:bg-primary [&:is([data" +
              "-selected],[aria-pressed=true],[aria-current=page])]:text-primary-foreground [:checked+&]:[--uiify-bu" +
              "tton-rim:rgb(255_255_255_/_20%)] [:checked+&]:[--uiify-button-wash:rgb(255_255_255_/_15%)] [:checked+" +
              "&]:border-transparent [:checked+&]:bg-primary [:checked+&]:text-primary-foreground [@media_(any-hover" +
              ":_hover)_and_(any-pointer:_fine)]:[&:is([data-selected],[aria-pressed=true],[aria-current=page]):hove" +
              "r:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--primary)_88%,_var(--pri" +
              "mary-foreground))] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:[:checked:not(:disabled)+&:hov" +
              "er]:[background-color:color-mix(in_oklch,_var(--primary)_88%,_var(--primary-foreground))] [:disabled+" +
              "&]:opacity-50 [:disabled+&]:cursor-not-allowed [&[hidden]]:hidden data-[variant=link]:px-0 data-[vari" +
              "ant=link]:border-0 data-[variant=link]:border-current data-[variant=link]:border-none data-[variant=l" +
              "ink]:rounded-none data-[variant=link]:bg-transparent data-[variant=link]:text-primary data-[variant=l" +
              "ink]:underline data-[variant=link]:[text-underline-offset:0.2em] data-[variant=link]:active:px-0 data" +
              "-[variant=link]:active:border-0 data-[variant=link]:active:border-current data-[variant=link]:active:" +
              "border-none data-[variant=link]:active:rounded-none data-[variant=link]:active:bg-transparent data-[v" +
              "ariant=link]:active:text-primary data-[variant=link]:active:underline data-[variant=link]:active:[tex" +
              "t-underline-offset:0.2em] data-[variant=link]:[min-inline-size:0] [@media_(any-hover:_hover)_and_(any" +
              "-pointer:_fine)]:data-[variant=link]:hover:px-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:d" +
              "ata-[variant=link]:hover:border-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=l" +
              "ink]:hover:border-current [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hov" +
              "er:border-none [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:rounded-" +
              "none [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:bg-transparent [@m" +
              "edia_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:text-primary [@media_(any-" +
              "hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:underline [@media_(any-hover:_hover)" +
              "_and_(any-pointer:_fine)]:data-[variant=link]:hover:[text-underline-offset:0.2em] data-[variant=link]" +
              ":before:content-none data-[variant=link]:after:content-none data-[variant=link]:focus-visible:[outlin" +
              "e:2px_solid_var(--ring)] data-[variant=link]:focus-visible:[outline-offset:3px] [[data-uiify-toggle]>" +
              "input:focus-visible+&]:[box-shadow:0_0_0_var(--ring-width)_color-mix(in_oklch,_var(--ring)_16%,_trans" +
              "parent)] [[data-uiify-toggle-group]_[data-part=item]>input:focus-visible+&]:[box-shadow:0_0_0_var(--r" +
              "ing-width)_color-mix(in_oklch,_var(--ring)_16%,_transparent)] [[data-uiify-modal][data-part=close]&]:" +
              "border-transparent [[data-uiify-modal][data-part=close]&]:[background-color:color-mix(in_oklch,_var(-" +
              "-foreground)_8%,_transparent)] [[data-uiify-modal][data-part=close]&]:text-foreground [[data-uiify-mo" +
              "dal][data-part=close]&:hover]:[background-color:color-mix(in_oklch,_var(--foreground)_14%,_transparen" +
              "t)] [[data-uiify-modal][data-part=close]&:active]:[background-color:color-mix(in_oklch,_var(--foregro" +
              "und)_20%,_transparent)] [[data-uiify-pagination]_span&:not([data-disabled])]:cursor-default [[data-ui" +
              "ify-input-group]>[data-part=addon]>&]:[min-inline-size:0] [[data-uiify-input-group]>[data-part=addon]" +
              ">&]:[max-inline-size:100%] [[data-uiify-input-group]>[data-part=addon]>&]:whitespace-normal [[data-ui" +
              "ify-input-group]>[data-part=addon]>&]:[overflow-wrap:anywhere] [[data-uiify-item-content]>&]:[justify" +
              "-self:start]"
            }
            disabled
            size="sm"
            type="button"
            variant="outline"
          >
            Email
          </Button>
        </ItemActions>
      </Item>
    </ul>
  );
}
/* app.css */

@layer reset, ui, app, tokens, base, demo, components, utilities, theme;

@import "@gunkin/uiify/styles/reset";

@import "@gunkin/uiify/components/behavior.css";

@import "@gunkin/uiify/styles/tokens";

@import "@gunkin/uiify/styles/tailwind";

@import "tailwindcss/utilities.css";

@theme { --spacing: 0.25rem; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; }

@source inline('grid [inline-size:min(100%,_42rem)] m-0 py-2 px-3 border border-border rounded-md list-none bg-card text-foreground shadow-popover [&>[data-uiify-item]+[data-uiify-item]]:[border-block-start:1px_solid_var(--border)] [&_[data-uiify-item]]:grid [&_[data-uiify-item]]:grid-cols-[auto_minmax(0,_1fr)_auto] [&_[data-uiify-item]]:grid-rows-[auto_auto] [&_[data-uiify-item]]:items-center [&_[data-uiify-item]]:gap-[0.25rem_0.875rem] [&_[data-uiify-item]]:min-w-0 [&_[data-uiify-item]]:py-4 [&_[data-uiify-item]]:px-3 [&_[data-uiify-item-media]]:inline-flex [&_[data-uiify-item-media]]:col-[1] [&_[data-uiify-item-media]]:row-[1_/_span_2] [&_[data-uiify-item-media]]:shrink-0 [&_[data-uiify-item-media]]:items-center [&_[data-uiify-item-media]]:justify-center [&_[data-uiify-item-content]]:grid [&_[data-uiify-item-content]]:col-[2] [&_[data-uiify-item-content]]:row-[1] [&_[data-uiify-item-content]]:min-w-0 [&_[data-uiify-item-content]]:gap-1 [&_[data-uiify-item-content]]:[overflow-wrap:anywhere] [&_[data-uiify-item-content]>[data-uiify-button]]:justify-self-start [&_[data-uiify-item-metadata]]:col-[2] [&_[data-uiify-item-metadata]]:row-[2] [&_[data-uiify-item-metadata]]:text-muted-foreground [&_[data-uiify-item-metadata]]:text-sm [&_[data-uiify-item-actions]]:inline-flex [&_[data-uiify-item-actions]]:col-[3] [&_[data-uiify-item-actions]]:row-[1_/_span_2] [&_[data-uiify-item-actions]]:items-center [&_[data-uiify-item-actions]]:justify-self-end [&_[data-uiify-item-actions]]:gap-2 max-[28rem]:[&_[data-uiify-item]]:grid-cols-[auto_minmax(0,_1fr)] max-[28rem]:[&_[data-uiify-item]]:items-start max-[28rem]:[&_[data-uiify-item]]:gap-x-3 max-[28rem]:[&_[data-uiify-item-actions]]:col-[2] max-[28rem]:[&_[data-uiify-item-actions]]:row-[3] max-[28rem]:[&_[data-uiify-item-actions]]:justify-self-start [&_[data-uiify-avatar]]:inline-grid [&_[data-uiify-avatar]]:place-items-center [&_[data-uiify-avatar]]:overflow-clip [&_[data-uiify-avatar]]:rounded-full [&_[data-uiify-avatar]]:bg-muted [&_[data-uiify-avatar]]:text-muted-foreground [&_[data-uiify-avatar]]:font-medium [&_[data-uiify-avatar]]:leading-none [&_[data-uiify-avatar][data-size=sm]]:size-8 [&_[data-uiify-avatar][data-size=sm]]:text-xs [&_[data-uiify-avatar]:is(:not([data-size]),[data-size=md])]:size-10 [&_[data-uiify-avatar]:is(:not([data-size]),[data-size=md])]:text-sm [&_[data-uiify-avatar][data-size=lg]]:size-12 [&_[data-uiify-avatar][data-size=lg]]:text-base [&_[data-uiify-avatar]>[data-part=image]]:size-full [&_[data-uiify-avatar]>[data-part=image]]:object-cover inline-grid place-items-center overflow-clip rounded-[var(--radius-full)] bg-muted text-muted-foreground font-[number:var(--weight-medium)] leading-none [vertical-align:middle] data-[size=sm]:[inline-size:2rem] data-[size=sm]:[block-size:2rem] data-[size=sm]:text-xs [&:is(:not([data-size]),[data-size=md])]:[inline-size:2.5rem] [&:is(:not([data-size]),[data-size=md])]:[block-size:2.5rem] [&:is(:not([data-size]),[data-size=md])]:text-sm data-[size=lg]:[inline-size:3rem] data-[size=lg]:[block-size:3rem] data-[size=lg]:text-base [&>[data-part=image]]:[inline-size:100%] [&>[data-part=image]]:[block-size:100%] [&>[data-part=image]]:object-cover focus-visible:[outline:none] focus-visible:[box-shadow:0_0_0_var(--ring-width)_color-mix(in_oklch,_var(--ring)_16%,_transparent)] [--uiify-button-rim:rgb(255_255_255_/_20%)] [--uiify-button-wash:light-dark(rgb(255_255_255_/_15%),_rgb(255_255_255_/_30%))] relative isolate inline-flex items-center justify-center [gap:0.375rem] [min-block-size:44px] [min-inline-size:44px] py-0 [padding-inline:1.25rem] border-[length:var(--border-width)] border-solid border-transparent bg-foreground bg-clip-padding text-background text-base leading-6 no-underline cursor-pointer [transition:var(--transition-colors)] before:absolute before:inset-0 before:z-[-1] before:[border-radius:inherit] before:pointer-events-none after:absolute after:inset-0 after:z-[-1] after:[border-radius:inherit] after:pointer-events-none before:[background-color:var(--uiify-button-wash)] before:[filter:blur(10px)] before:[translate:0_-50%] before:[clip-path:inset(50%_0_-50%_0_round_var(--radius-full))] after:[padding:0.5px] after:[background-image:linear-gradient(to_bottom,_var(--uiify-button-rim),_transparent_75%)] after:[mask:linear-gradient(#fff_0_0)_content-box_exclude,_linear-gradient(#fff_0_0)] [&:is([data-size=sm],[data-size=icon-sm])]:[min-block-size:32px] [&:is([data-size=sm],[data-size=icon-sm])]:[min-inline-size:32px] [&:is([data-size=sm],[data-size=icon-sm])]:[padding-inline:0.75rem] [&:is([data-size=sm],[data-size=icon-sm])]:[gap:0.25rem] [&:is([data-size=sm],[data-size=icon-sm])]:text-sm [&:is([data-size=sm],[data-size=icon-sm])]:leading-5 [&:is([data-size=lg],[data-size=icon-lg])]:[min-block-size:56px] [&:is([data-size=lg],[data-size=icon-lg])]:[min-inline-size:56px] [&:is([data-size=lg],[data-size=icon-lg])]:[padding-inline:1.75rem] [&:is([data-size=lg],[data-size=icon-lg])]:text-lg [&:is([data-size=lg],[data-size=icon-lg])]:leading-7 [&[data-size^=icon]]:px-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_90%,_var(--background))] active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_80%,_var(--background))] disabled:opacity-50 disabled:cursor-not-allowed data-[disabled]:opacity-50 data-[disabled]:cursor-not-allowed data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:[--uiify-button-rim:light-dark(rgb(0_0_0_/_5%),_rgb(255_255_255_/_10%))] data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:[--uiify-button-wash:light-dark(rgb(255_255_255_/_20%),_rgb(255_255_255_/_5%))] data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:[background-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)] data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:text-foreground data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:[--uiify-button-rim:color-mix(in_oklch,_var(--foreground)_25%,_transparent)] data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:[border-color:color-mix(in_oklch,_var(--foreground)_20%,_transparent)] data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:bg-transparent data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:text-foreground data-[variant=outline]:before:content-none data-[variant=outline]:after:[inset:calc(-1_*_var(--border-width))] data-[variant=outline]:after:[padding:var(--border-width)] data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_16%,_transparent)] data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:bg-transparent data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:text-foreground data-[variant=ghost]:before:content-none data-[variant=ghost]:after:content-none data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_16%,_transparent)] data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_26%,_transparent)] data-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:[--uiify-button-wash:rgb(255_255_255_/_15%)] data-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:bg-destructive data-[variant=destructive]:text-destructive-foreground data-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:active:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--destructive),_black_20%)] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=outline]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=ghost]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_10%,_transparent)] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=secondary]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--foreground)_20%,_transparent)] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=destructive]:[&:where(:not(:checked+*,[data-selected],[aria-pressed=true],[aria-current=page]))]:hover:[&:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--destructive),_black_12%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:[--uiify-button-rim:rgb(255_255_255_/_20%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:[--uiify-button-wash:rgb(255_255_255_/_15%)] [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:border-transparent [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:bg-primary [&:is([data-selected],[aria-pressed=true],[aria-current=page])]:text-primary-foreground [:checked+&]:[--uiify-button-rim:rgb(255_255_255_/_20%)] [:checked+&]:[--uiify-button-wash:rgb(255_255_255_/_15%)] [:checked+&]:border-transparent [:checked+&]:bg-primary [:checked+&]:text-primary-foreground [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:[&:is([data-selected],[aria-pressed=true],[aria-current=page]):hover:not(:disabled,[data-disabled])]:[background-color:color-mix(in_oklch,_var(--primary)_88%,_var(--primary-foreground))] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:[:checked:not(:disabled)+&:hover]:[background-color:color-mix(in_oklch,_var(--primary)_88%,_var(--primary-foreground))] [:disabled+&]:opacity-50 [:disabled+&]:cursor-not-allowed [&[hidden]]:hidden data-[variant=link]:px-0 data-[variant=link]:border-0 data-[variant=link]:border-current data-[variant=link]:border-none data-[variant=link]:rounded-none data-[variant=link]:bg-transparent data-[variant=link]:text-primary data-[variant=link]:underline data-[variant=link]:[text-underline-offset:0.2em] data-[variant=link]:active:px-0 data-[variant=link]:active:border-0 data-[variant=link]:active:border-current data-[variant=link]:active:border-none data-[variant=link]:active:rounded-none data-[variant=link]:active:bg-transparent data-[variant=link]:active:text-primary data-[variant=link]:active:underline data-[variant=link]:active:[text-underline-offset:0.2em] data-[variant=link]:[min-inline-size:0] [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:px-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:border-0 [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:border-current [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:border-none [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:rounded-none [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:bg-transparent [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:text-primary [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:underline [@media_(any-hover:_hover)_and_(any-pointer:_fine)]:data-[variant=link]:hover:[text-underline-offset:0.2em] data-[variant=link]:before:content-none data-[variant=link]:after:content-none data-[variant=link]:focus-visible:[outline:2px_solid_var(--ring)] data-[variant=link]:focus-visible:[outline-offset:3px] [[data-uiify-toggle]>input:focus-visible+&]:[box-shadow:0_0_0_var(--ring-width)_color-mix(in_oklch,_var(--ring)_16%,_transparent)] [[data-uiify-toggle-group]_[data-part=item]>input:focus-visible+&]:[box-shadow:0_0_0_var(--ring-width)_color-mix(in_oklch,_var(--ring)_16%,_transparent)] [[data-uiify-modal][data-part=close]&]:border-transparent [[data-uiify-modal][data-part=close]&]:[background-color:color-mix(in_oklch,_var(--foreground)_8%,_transparent)] [[data-uiify-modal][data-part=close]&]:text-foreground [[data-uiify-modal][data-part=close]&:hover]:[background-color:color-mix(in_oklch,_var(--foreground)_14%,_transparent)] [[data-uiify-modal][data-part=close]&:active]:[background-color:color-mix(in_oklch,_var(--foreground)_20%,_transparent)] [[data-uiify-pagination]_span&:not([data-disabled])]:cursor-default [[data-uiify-input-group]>[data-part=addon]>&]:[min-inline-size:0] [[data-uiify-input-group]>[data-part=addon]>&]:[max-inline-size:100%] [[data-uiify-input-group]>[data-part=addon]>&]:whitespace-normal [[data-uiify-input-group]>[data-part=addon]>&]:[overflow-wrap:anywhere] [[data-uiify-item-content]>&]:[justify-self:start]');

@source inline("before:content-[''] after:content-['']");

@layer base { :root { --uiify-control-text: var(--text-sm); } @media (pointer: coarse) { :root { --uiify-control-text: var(--text-base); } } }

/* Authored animation and registered properties used by the Tailwind skin.
 * Visual rules belong in utility recipes; only at-rule definitions live here. */
@layer components {
  @keyframes uiify-presence-in {
    from {
      opacity: 0;
      scale: var(--presence-scale);
    }
  }
}

@layer components {
  @keyframes uiify-presence-out {
    to {
      opacity: 0;
      scale: var(--presence-scale);
    }
  }
}

@property --uiify-spinner-tail {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@property --uiify-spinner-length {
  syntax: "<angle>";
  inherits: false;
  initial-value: 36deg;
}

@layer components {
  @keyframes uiify-spinner-rotate {
    to {
      transform: rotate(360deg);
    }
  }
}

@layer components {
  @keyframes uiify-spinner-orbit {
    0% {
      --uiify-spinner-tail: 0deg;
      --uiify-spinner-length: 36deg;
    }

    50% {
      --uiify-spinner-tail: 90deg;
      --uiify-spinner-length: 324deg;
    }

    100% {
      --uiify-spinner-tail: 360deg;
      --uiify-spinner-length: 36deg;
    }
  }
}

@layer components {
  @keyframes uiify-skeleton-pulse {
    50% {
      opacity: 0.45;
    }
  }
}

@layer components {
  @keyframes uiify-skeleton-shimmer {
    to {
      background-position: -200% 0;
    }
  }
}

@layer components {
  @keyframes uiify-skeleton-reveal {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}

@property --candle-body-height {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 0%;
}

@property --candle-body-top {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 50%;
}

@property --candle-slot {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 100%;
}

@property --candle-wick-height {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 0%;
}

@property --candle-wick-top {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 50%;
}

@property --candle-x {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 0%;
}

@property --candle-scale {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}

@property --line-y {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 50%;
}

@property --line-prev-y {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 50%;
}

@property --line-count {
  syntax: "<integer>";
  inherits: false;
  initial-value: 1;
}

@property --line-scale {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}

@layer components {
  @keyframes uiify-otp-input-caret-blink {
    50% {
      opacity: 0;
    }
  }
}

Examples

Recent projects

Omit media and actions when a plain project name and its metadata are enough; use links only when a real destination exists.

  • Project Atlas
    Private project · Updated 2 hours ago
  • Q3 launch
    Shared with 4 people · Updated yesterday
import { Item, ItemContent, ItemMetadata } from "@gunkin/uiify";

export default function Example() {
  return (
    <ul>
      <Item>
        <ItemContent>Project Atlas</ItemContent>
        <ItemMetadata>Private project · Updated 2 hours ago</ItemMetadata>
      </Item>
      <Item>
        <ItemContent>Q3 launch</ItemContent>
        <ItemMetadata>Shared with 4 people · Updated yesterday</ItemMetadata>
      </Item>
    </ul>
  );
}

API

Item

PropTypeDefaultDescription
childrenReactNode—Media, primary content, metadata, and optional actions.
className / style / ref / native li propsnative li props—Native list-item props, styles, events, and ref are forwarded.
renderReactElement | ((props, state) => ReactElement)—Replace the rendered element while keeping behavior and accessibility wiring.

ItemMedia

PropTypeDefaultDescription
childrenReactNode—Content for this presentational item part.
renderReactElement | ((props, state) => ReactElement)—Replace the rendered element while keeping behavior and accessibility wiring.

ItemContent

PropTypeDefaultDescription
childrenReactNode—Content for this presentational item part.
renderReactElement | ((props, state) => ReactElement)—Replace the rendered element while keeping behavior and accessibility wiring.

ItemMetadata

PropTypeDefaultDescription
childrenReactNode—Content for this presentational item part.
renderReactElement | ((props, state) => ReactElement)—Replace the rendered element while keeping behavior and accessibility wiring.

ItemActions

PropTypeDefaultDescription
childrenReactNode—Content for this presentational item part.
renderReactElement | ((props, state) => ReactElement)—Replace the rendered element while keeping behavior and accessibility wiring.

Keyboard

KeyAction

Accessibility

Item renders a list item; place it inside a native ul or ol. Parts are presentational. Keep links and buttons as separate controls; do not make the entire row one link or button. For ItemMedia, choose meaningful alt text or an empty alt when the media is decorative.

Styling hooks

data-uiify-itemdata-uiify-item-mediadata-uiify-item-contentdata-uiify-item-metadatadata-uiify-item-actionsdata-part