Meowland docs
Workbench

Component reference

Brand icons

Brand and illustration graphics keep their own shapes, while functional icon convenience entries reuse the same Lucide outline. Toggle light and dark to check readability.

Preview

Brand and convenience entries

packages/meowtail/stories/icons.stories.tsxline 206tsx
render: () => (
  <Specimens>
    <section className="workshop-brand-grid" aria-label="Brand and illustration">
      <figure>
        <MeowlandMark />
        <figcaption>MeowlandMark</figcaption>
      </figure>
      <figure>
        <span style="display:block;width:40px;height:40px">
          <AssistantMark />
        </span>
        <figcaption>AssistantMark</figcaption>
      </figure>
      <figure>
        <DoodleCat />
        <figcaption>DoodleCat</figcaption>
      </figure>
      <figure>
        <EmptyStack />
        <figcaption>EmptyStack</figcaption>
      </figure>
      <figure>
        <GithubIcon />
        <figcaption>GithubIcon</figcaption>
      </figure>
    </section>
    <Specimen
      label="Meowland brand at small sizes"
      aria-label="Meowland brand at small sizes"
      align="start"
    >
      <Inline gap="compact" align="center">
        {[16, 24, 32].map((size) => (
          <span className="workshop-row">
            <span style={`display:inline-flex;width:${size}px;height:${size}px`}>
              <MeowlandMark />
            </span>
            <span>Meowland · {size}px</span>
          </span>
        ))}
      </Inline>
    </Specimen>
    <Specimen
      label="Convenience entries share the Icon outline"
      aria-label="Functional icon convenience entries"
      align="start"
    >
      <div className="workshop-icon-grid">
        {(
          [
            ["NotesIcon", NotesIcon],
            ["TasksIcon", TasksIcon],
            ["SearchIcon", SearchIcon],
            ["PlusIcon", PlusIcon],
            ["ExternalArrowIcon", ExternalArrowIcon],
          ] as const
        ).map(([name, Graphic]) => (
          <div className="workshop-icon-item">
            <Graphic />
            <span>{name}</span>
          </div>
        ))}
      </div>
    </Specimen>
  </Specimens>
)

Installation

bun add meowtail

API reference

Props

This component documents no props of its own.

DOM parts

This component has no registry contract.

Registry

This component has no registry contract. It is a story that shows several components together.