ArtMoon
ArtMoon renders the ArtMoon CSS-art scene as a reusable React component.
@duskmoon-dev/art-components Usage
When to use
- Use it when a page needs a reusable DuskMoon visual asset rendered from CSS rather than an image.
- Keep it decorative unless the illustration carries information that must be announced.
Implementation notes
Features
Renders the matching @duskmoon-dev/css-art scene through a typed React component.
Defaults to decorative output while allowing aria labels and roles when the scene carries meaning.
ArtMoon is most often configured through `crescent`, `glow`.
Renders crescent and glow variants
Feature Demos
Feature demos are authored for the component page, then supplemented with behavior scenarios from the component test coverage.
Basic usage
Import ArtMoon and the art component stylesheet before rendering the CSS art scene.
import "@duskmoon-dev/art-components/styles.css";
import { ArtMoon } from "@duskmoon-dev/art-components";
export function Example() {
return (<ArtMoon size="lg" crescent glow />);
} Accessible art
Use ArtMoon as decorative output by default, or pass accessible labeling when the scene is meaningful.
import "@duskmoon-dev/art-components/styles.css";
import { ArtMoon } from "@duskmoon-dev/art-components";
export function AccessibleArt() {
return (<ArtMoon size="lg" crescent glow
decorative={false}
aria-label="Art Moon illustration" />);
} API
The API reference below lists every parsed exported type or interface for ArtMoon. Start with `crescent`, `glow` for common usage.
packages/art-components/src/index.tsx
Scenarios: packages/art-components/tests/art-components.test.tsx | Prop | Type | Required | Description |
|---|---|---|---|
crescent | boolean | No | crescent configures ArtMoon. |
glow | boolean | No | glow configures ArtMoon. |