Multi-brand component library for MUTUAMAD MOTOR NETWORK ecosystem
npm install @mutuamad-motor-network/ui-labMulti-brand component library for the MUTUAMAD MOTOR NETWORK ecosystem, supporting Aurgi, MotorTown, and Neutral themes.
``bash`
npm install @mutuamad-motor-network/ui-lab
- React >= 17.0.0
- Material-UI >= 6.0.0
- TypeScript >= 4.5.0 (recommended)
`tsx
import { AppliedFilters, LoadingPageSkeleton } from '@mutuamad-motor-network/ui-lab';
import { aurgiTheme } from '@mutuamad-motor-network/ui-lab/themes';
import { ThemeProvider } from '@mui/material/styles';
function App() {
return (
);
}
`
Choose from three built-in themes:
`tsx
import {
aurgiTheme, // Aurgi brand theme
motorTownTheme, // MotorTown brand theme
neutralTheme, // Default neutral theme
} from '@mutuamad-motor-network/ui-lab/themes';
// Use any theme with ThemeProvider
`
- ApiKeyDialog - API key management dialogBaseDialog
- - Flexible base dialog componentConfirmationDialog
- - Confirmation prompt dialogImagesUploadDialog
- - Multiple image upload dialogNotFoundModal
- - 404 not found modalReplaceImageDialog
- - Image replacement dialogScanQRDialog
- - QR code scanner dialog
- BackButton - Navigation back buttonButtonLoader
- - Button with loading stateFileUploadButton
- - File upload with validation
- AdvanceFilters - Advanced filtering interfaceFormikField
- - Formik-integrated form fieldFieldDisplay
- - Read-only field display
- AppliedFilters - Display applied filter chipsCheckList
- - Interactive checklistPagination
- - Data pagination controlsCheckImageStep
- - Image verification step
- InfoCard - Information display cardSupplyOrderCard
- - Supply order information cardSupplyOrderSummary
- - Order summary displayErrorCard
- - Error state cardNoResultsCard
- - Empty state cardImageCard
- - Image display card
- ImageGallery - Image gallery componentImageDialog
- - Image display dialogSelectImageStep
- - Image selection interface
- InstallPrompt - App installation promptPendingImagesAlert
- - Pending images notification
- Loader - Loading spinner with backdrop optionsLoadingPageSkeleton
- - Full page loading skeleton
Full TypeScript support with exported interfaces:
`tsx
import type {
AppliedFilterItem,
ButtonLoaderProps,
InfoCardProps,
} from '@mutuamad-motor-network/ui-lab';
const filters: AppliedFilterItem[] = [{ label: 'Estado', value: 'Activo' }];
`
`tsx
import { createTheme } from '@mui/material/styles';
import { aurgiTheme } from '@mutuamad-motor-network/ui-lab/themes';
const customTheme = createTheme({
...aurgiTheme,
palette: {
...aurgiTheme.palette,
primary: {
main: '#your-color',
},
},
});
`
`tsx
import { BaseDialog, InfoCard } from '@mutuamad-motor-network/ui-lab';
function CustomDialog({ open, onClose }) {
return (
);
}
`
`json`
{
"react": ">=17.0.0",
"react-dom": ">=17.0.0",
"@mui/material": ">=6.0.0",
"@emotion/react": ">=11.0.0",
"@emotion/styled": ">=11.0.0"
}
- formik` - Required only if using FormikField component
For interactive examples and detailed documentation, visit our Storybook.
| Library Version | React | Material-UI | Notes |
| --------------- | ----- | ----------- | -------------------- |
| 1.x.x | 17+ | 6+ | Current stable |
| 2.x.x | 18+ | 6+ | Next major (planned) |
This package is proprietary software of MUTUAMAD MOTOR NETWORK S.L.U.
All rights reserved © 2025.
This library is maintained by the MUTUAMAD MOTOR NETWORK development team.
- Repository: https://github.com/mutuamad-motor-network/mmn-ui-lab
- Issues: https://github.com/mutuamad-motor-network/mmn-ui-lab/issues