ArtSun
ArtSun renders the ArtSun 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.
ArtSun is most often configured through `rays`, `sunset`, `pulse`.
Renders rays, sunset, and pulse variants
Feature Demos
Feature demos are authored for the component page, then supplemented with behavior scenarios from the component test coverage.
Basic usage
Import ArtSun and the art component stylesheet before rendering the CSS art scene.
import "@duskmoon-dev/art-components/styles.css";
import { ArtSun } from "@duskmoon-dev/art-components";
export function Example() {
return (<ArtSun size="lg" rays pulse />);
} Accessible art
Use ArtSun as decorative output by default, or pass accessible labeling when the scene is meaningful.
import "@duskmoon-dev/art-components/styles.css";
import { ArtSun } from "@duskmoon-dev/art-components";
export function AccessibleArt() {
return (<ArtSun size="lg" rays pulse
decorative={false}
aria-label="Art Sun illustration" />);
} API
The API reference below lists every parsed exported type or interface for ArtSun. Start with `rays`, `sunset`, `pulse` for common usage.
packages/art-components/src/index.tsx
Scenarios: packages/art-components/tests/art-components.test.tsx | Prop | Type | Required | Description |
|---|---|---|---|
rays | boolean | No | rays configures ArtSun. |
sunset | boolean | No | sunset configures ArtSun. |
pulse | boolean | No | pulse configures ArtSun. |