Stack9 UI Package
The @april9au/stack9-ui package provides a comprehensive set of UI components, layouts, and utilities for building Stack9 applications. It includes form controls, data displays, navigation elements, and complete page templates built on top of Ant Design.
Installation
npm install @april9au/stack9-ui
Package Structure
@april9au/stack9-ui
├── components/
│ ├── common/ # Common reusable components
│ ├── layout/ # Layout components
│ └── native/ # Stack9-specific components
├── pages/ # Complete page templates
├── contexts/ # React contexts
├── hooks/ # UI-specific hooks
├── providers/ # UI providers
├── constants/ # Constants and configurations
└── utils/ # Utility functions
Core Setup
UIProvider
The root provider that registers all UI components and extensions.
import { UIProvider } from '@april9au/stack9-ui';
import { components } from './components';
import { extensions } from './extensions';
function App() {
return (
<UIProvider
components={components}
extensions={extensions}
>
{/* Your app */}
</UIProvider>
);
}
Props:
components: Component[]- Array of registered componentsextensions: object- Custom component extensions