GitHub

/ alert

Alert

@kumiki/atelier/alert

Layer 5 preview — styled Alert (Tailwind v4 + vanilla CSS variants).

This component, layer by layer

Styled, copy-paste presets (preview). Run pnpm kumiki add to drop the source into your project, then edit freely.

Live preview

Live preview…

Install
pnpm add @kumiki/atelier
Inline status surface
<script lang="ts">
  import { Tailwind as Alert } from '@kumiki/atelier/alert';
  let dismissed = $state(false);
</script>

{#if !dismissed}
  <Alert.Root severity="warn" dismissible onDismiss={() => (dismissed = true)}>
    <Alert.Title>Heads up</Alert.Title>
    <Alert.Description>Your trial expires in 3 days.</Alert.Description>
    <Alert.Close />
  </Alert.Root>
{/if}

/ accessibility

Accessibility

axe-core — run on every PR (LTR + RTL × every documented state).

Keyboard

No component-specific keymap. Inherits standard browser focus / activation behaviour.

Test discipline

  • axe-core — run on every PR (LTR + RTL × every documented state).
  • APG keyboard tests — Playwright, hand-written per pattern.
  • VoiceOver / NVDA — Guidepup nightly schedule.
  • Type-level required names — title / aria-label / aria-labelledby.