@aries-kit/react
v0.3.0
Published
Aries Kit React component and hooks library.
Maintainers
Readme
Aries Kit
Aries Kit is a React frontend library that combines UI components, hooks, initialization utilities, and built-in i18n resources.
Features
- React component library for common product interfaces
- Reusable hooks for routing, clipboard, drag sorting, validation, and layout behaviors
- Built-in
commonlocale resources forenandzh-CN - Theme assets and stylesheet output for direct consumption
Installation
pnpm add @aries-kit/reactor
npm install @aries-kit/reactBefore using Aries Kit, make sure your project already has react, react-dom, and react-router-dom installed. They are peer dependencies and are not bundled into the package.
Quick Start
import React from 'react';
import ReactDOM from 'react-dom/client';
import { AriButton, initI18n } from '@aries-kit/react';
import '@aries-kit/react/style.css';
initI18n();
function App() {
return <AriButton type="primary">Hello Aries Kit</AriButton>;
}
ReactDOM.createRoot(document.getElementById('root')!).render(<App />);Large Components
Heavy components should prefer dedicated subpath exports to avoid inflating the main entry bundle.
For Code, use:
import { AriCode } from '@aries-kit/react/code';
import '@aries-kit/react/style.css';
import '@aries-kit/react/code/style.css';If the page does not use AriCode, do not import @aries-kit/react/code or @aries-kit/react/code/style.css. This keeps the initial JavaScript and Monaco editor styles out of the main path.
Hooks
Hooks are currently exported from the main package:
import { useClipboard, useValidators, useRouter } from '@aries-kit/react';If the hooks surface is split into a standalone package later, the planned package name is @aries-kit/hooks.
I18n
Aries Kit ships with built-in common namespace resources, so consumers do not need to copy locale JSON files into public/locales.
import { initI18n, useI18n } from '@aries-kit/react';
initI18n();
function Example() {
const { t } = useI18n(['common']);
return <span>{t.common.copy}</span>;
}You can also merge custom resources at runtime:
import { addI18nResources } from '@aries-kit/react';
addI18nResources({
en: {
custom: {
hello: 'Hello',
},
},
});Styling
- For compiled component styles, import
@aries-kit/react/style.css @aries-kit/react/theme/index.scssonly exposes Sass globals, variables, and mixins- For the full Sass theme source, import
@aries-kit/react/theme/style.scss
Development
pnpm install
pnpm build
pnpm build:previewPublishing
The publishable package is generated in dist/.
Do not publish from the repository root. The root package is marked as private to prevent accidental empty-package releases.
pnpm release:npm:dry-run
pnpm release:npmLicense
MIT. See LICENSE.
