@energy-yar/ui
v1.2.0
Published
React UI kit for Energy Yar.
Readme
EnergyYar UI Kit
A React component library published to npm. It currently includes Button and Divider (the same Ant Design components, without custom styling). Add further components under src/components.
Install
pnpm add @energy-yar/uiReact must be installed in the consuming project (>=18).
Usage
import { Button, Divider } from "@energy-yar/ui";
export function Example() {
return (
<>
<Button type="primary">Submit</Button>
<Button>Cancel</Button>
<Divider>or</Divider>
<Button type="text" disabled>
Disabled
</Button>
</>
);
}Button and Divider use the same API as Ant Design.
Local development
pnpm install
pnpm storybookStorybook opens on port 6006 and uses the library source (src). Each component’s story lives next to that component (for example src/components/Button/Button.stories.tsx).
The playground is still available via pnpm dev; use it only for a quick consumer-style smoke test.
Build the npm output:
pnpm buildOutput is written to dist/. Publishing to npm is handled by semantic-release: after a merge to main, the version is determined from Conventional Commits and the @energy-yar/ui package is published to the public npm registry.
| Commit message | Version |
| -------------------------------- | ---------- |
| fix: … | patch |
| feat: … | minor |
| feat!: … or BREAKING CHANGE: | major |
| docs: / chore: / style: | no release |
Example: feat: add Divider component
These CI variables must be set as masked secrets:
NPM_TOKEN— Automation token from npmjs.org with publish rights for the@energy-yarscope (the package is published only to this registry)
Local preview without publishing:
pnpm release:dryA real local publish (updates package.json version, writes CHANGELOG.md, tags, and publishes to npm):
pnpm releaseThe @energy-yar scope must exist on npm. With no previous tags, the first release will be 1.0.0.
