NatDS Web
React components for web development built on Material-UI.Deprecation Notice
NatDS Web has been discontinued and replaced by@naturacosmeticos/natds-react, which offers:
- Lighter bundle size
- Modern styling approach with
react-jss - Better performance
- Continued support and updates
- Same component API for easier migration
Migration Guide
Switch to @naturacosmeticos/natds-react for the latest features and support
Overview
@naturacosmeticos/natds-web was the React implementation of Natura Design System built on top of Material-UI v4. While still functional, it no longer receives updates or bug fixes.
What’s Included
Installing@naturacosmeticos/natds-web includes:
@material-ui/core(v4.12.3) - Base component library@material-ui/icons(v4.11.2) - Material icons@material-ui/lab(v4.0.0-alpha.60) - Experimental components@naturacosmeticos/natds-icons(v1.11.3) - Natura icons@naturacosmeticos/natds-styles(v3.8.3) - Design tokens
Installation
Requirements
- React >= 16.8.4
- React DOM >= 16.8.4
- Node >= 10.13.0
- TypeScript >= 2.1 (if using TypeScript)
Basic Usage
Provider Setup
Wrap your application with theProvider component:
Parameters:
brand:'natura'|'theBodyShop'|'avon'|'aesop'mode:'light'|'dark'typography: Optional typography overrides
Loading Assets
Fonts
- Roboto
- Brand Fonts
Icons
Available Components
The package provides 60+ components based on Material-UI:Layout Components
Layout Components
- Container - Responsive container
- GridContainer / GridItem - Grid system
- Paper / Card - Surface containers
- AppBar / AppBarHighlight - Top app bar
- Toolbar - App bar toolbar
- Divider - Visual separator
- Spacing - Spacing utility
Navigation
Navigation
Form Inputs
Form Inputs
- Button / ButtonGroup - Action buttons
- Checkbox - Checkboxes
- Radio / RadioGroup - Radio buttons
- Switch - Toggle switches
- TextField - Text inputs
- Input - Base input
- Select - Dropdown select
- Fab - Floating action button
- ToggleButton - Toggle button
- Counter - Numeric counter
- Rating - Star rating
Form Controls
Form Controls
- Field - Field wrapper
- FormControl - Form control wrapper
- FormControlLabel - Control label
- FormHelperText - Helper text
- InputLabel - Input label
- InputStateHelpTextProvider - Input state help
Data Display
Data Display
- Avatar - User avatars
- Badge - Badges and indicators
- Chip - Compact elements
- Tag / ContextualBadge - Tags
- Typography - Text styling
- Image - Image display
- Icon - Icons
- Logo - Brand logos
- Tooltip - Tooltips
Tables
Tables
- Table - Table container
- TableBody / TableHead / TableFooter - Table sections
- TableRow / TableCell - Table rows and cells
- TableContainer - Scrollable container
- TablePagination - Pagination controls
- TableSortLabel - Sortable headers
Feedback
Feedback
- Dialog / DialogTitle / DialogContent / DialogActions - Modals
- DialogContentText - Dialog text
- Snackbar / SnackbarContent - Toast notifications
- LinearProgress - Linear progress bar
- ProgressIndicator / CircularProgress - Loading indicators
- Skeleton - Loading placeholders
Lists
Lists
- List - List container
- ListItem - List item
- ListItemText - Item text
- ListItemIcon - Item icon
- ListItemAvatar - Item avatar
- ListItemSecondaryAction - Secondary action
- ListSubheader - List subheader
Cards
Cards
- Card - Card container
- CardHeader - Card header
- CardContent - Card content
- CardActions - Card actions
- CardMedia - Card media
- CardActionArea - Clickable area
Expansion Panels
Expansion Panels
- ExpansionPanel - Accordion panel
- ExpansionPanelSummary - Panel header
- ExpansionPanelDetails - Panel content
- ExpansionPanelActions - Panel actions
Other
Other
- Collapse - Collapsible content
- Popover - Popover component
- Intro - Introduction component
- IconButton - Icon buttons
- CssBaseline / ScopedCssBaseline - CSS reset
Styling Utilities
The package includes Material-UI styling utilities:Custom Hook
Themes
Access theme configuration:Migration to natds-react
Documentation
GitHub
View source code
npm Package
View on npm
Troubleshooting
Common issues and solutions
Migrate to natds-react
Switch to the supported package
Package Info
- Version: 4.7.4
- Status: Deprecated - No longer maintained
- License: ISC
- Maintained by: Natura & Co.
For questions about existing implementations, check the GitHub issues.

