@ntdsk/react-ui
v1.1.4
Published
Reusable components used on nautidesk web projects
Maintainers
Readme
Nautidesk React UI
A collection of reusable React components used in Nautidesk web projects.
Installation
npm install @ntdsk/react-ui
pnpm install @ntdsk/react-ui
yarn add @ntdsk/react-uiCSS Import (Required)
Important: You must import the CSS file in your main application file:
// In your main.tsx, App.tsx, or index.tsx
import '@ntdsk/react-ui/dist/index.css';Dependencies
npm install react react-domOptional Dependencies
Some components require optional dependencies. See OPTIONAL_DEPENDENCIES.md for details.
For Controlled Input Components:
npm install react-hook-formFor Moment utilities:
npm install momentUsage
import { AppButton, AppModal, AppIcon, AppSidebar } from '@ntdsk/react-ui';
function MyComponent() {
const [sidebarOpen, setSidebarOpen] = useState(false);
return (
<div>
<AppButton label="Click me" onClick={() => console.log('clicked')} />
<AppIcon icon="mdi:home" />
</div>
);
}Available Components
App Components
AppAlert- Alert/notification componentAppButton- Customizable button componentAppDeleteWarning- Delete confirmation componentAppDropdownButton- Dropdown button componentAppEmptyImage- Empty state image componentAppHelperModal- Helper modal componentAppIcon- Icon component (uses Iconify)AppLoadingIcon- Loading spinner componentAppMenuDrop- Menu dropdown componentAppModal- Modal dialog componentAppPageLoader- Page loading componentAppPagination- Pagination componentAppRipple- Ripple effect componentAppSidebar- Sidebar menu componentAppStepper- Stepper/wizard componentAppTable- Data table componentAppTabs- Tabs componentAppTag- Tag/badge component
Hooks
useMoment- Moment.js utility hook
Development
# Install dependencies
npm install
# Build the package
npm run build
# Watch mode for development
npm run devLicense
ISC
Contributing
Please read the contributing guidelines before submitting PRs.
