This is a repository for practicing React. Create React components and check them with Storybook or write tests. It only deals with content that is closed to React. It does not handle Next.js, etc. For Next.js, see https://github.com/kitsuyui/nextjs-playground/ . For TypeScript, see https://github.com/kitsuyui/ts-playground/ .
This repository also tracks TODO and FIXME markers with
gh-counter. Pull requests get one
managed comment when they touch relevant files, and the current main-branch
count is published as a badge to the dedicated gh-counter-assets branch.
If you know how to use raw HTML, you know how to use it, so wrap it as it is as much as possible.
If there is a size specification, display it with that size. If there is no size specification, it is interpreted as width: auto, height: auto
The size is determined by the font size specification.
Components in this repository should be explained in terms of ordinary Web concepts first. That does not only mean HTML tag compatibility. A package may correspond to:
The goal is to keep public APIs compatible with normal HTML/CSS usage whenever possible. Visual appearance should usually be controlled by consumers. When a package needs a default UI, that UI should remain replaceable and be layered on top of directly consumable primitives such as Context providers.
@kitsuyui/react-clock @kitsuyui/react-timer @kitsuyui/react-stopwatch @kitsuyui/react-alarm ... alarm state provider with replaceable default UI and optional notification@kitsuyui/react-metronome ... metronome state provider with replaceable default UI@kitsuyui/react-dekamoji @kitsuyui/react-wavebox @kitsuyui/react-treemap @kitsuyui/react-measure @kitsuyui/react-textfield @kitsuyui/react-tab @kitsuyui/react-biticon ... visualization primitive for 128-bit identifiers@kitsuyui/react-binary ... text/bit visualization primitives@kitsuyui/react-zoomer @kitsuyui/react-hello ... minimal semantic text wrapper exampleMIT