NatDS React
A collection of React components from the Natura Design System for building web applications with support for multiple brands (Natura, Avon, Aesop, The Body Shop).This is the recommended React package for new projects. It replaces the deprecated
@naturacosmeticos/natds-web package.Overview
@naturacosmeticos/natds-react provides a comprehensive set of React components built with react-jss for styling. The library includes design tokens, themes, and icons integrated from the Natura Design System.
Components
40+ production-ready React components
Themes
Built-in themes for Natura, Avon, Aesop, and The Body Shop
TypeScript
Full TypeScript support with type definitions
Styling
CSS-in-JS with react-jss
Installation
What Gets Installed
Installing@naturacosmeticos/natds-react automatically includes:
@naturacosmeticos/natds-icons(v1.34.1) - Icon library@naturacosmeticos/natds-themes(v0.84.7) - Design tokens and themesreact-jss(v10.9.0) - CSS-in-JS styling solution
Requirements
- React >= 16.8.4
- React DOM >= 16.8.4
- Node >= 8.0.0
- TypeScript >= 2.1 (if using TypeScript)
Basic Usage
Theme Setup
TheThemeProvider is essential for applying styles correctly. All components must be wrapped in a ThemeProvider.
Creates a theme object for the ThemeProvider.Parameters:
brand:'natura'|'theBodyShop'|'avon'|'aesop'mode:'light'|'dark'
Loading Fonts
Roboto Font
Add to your HTML:Brand-Specific Fonts
Each brand has custom fonts that should be loaded:Icon Font
- CDN
- Module Bundler
Available Components
The package exports 40+ components:Form Components
Form Components
- Button - Primary action button with variants
- GayaButton - Alternative button style
- Checkbox - Selection control
- RadioButton - Single choice selection
- Switch - Toggle control
- TextField - Text input field
- Input - Base input component
- Select - Dropdown selection
- Autocomplete - Searchable select
- Rating - Star rating input
Layout & Navigation
Layout & Navigation
Data Display
Data Display
- Avatar - User avatar image
- Badge - Status badge
- Chip - Compact information display
- Tag - Label component
- Image - Optimized image display
- Typography - Text styling component
- Logo - Brand logo component
- Icon - Icon display
Feedback
Feedback
- Alert - Alert messages
- Snackbar - Toast notifications
- Dialog - Modal dialogs
- ProgressIndicator - Loading states
- Counter - Numeric counter
Navigation & Actions
Navigation & Actions
Component Examples
Hooks & Utilities
The package also exports useful hooks:Key Features
Multi-Brand Support
Built-in themes for Natura, Avon, Aesop, and The Body Shop brands with consistent API.
Comparison with Other Packages
vs natds-web
natds-react is the modern replacement for the deprecated natds-web package. It uses react-jss instead of Material-UI and has a lighter footprint.vs natds-styles
While
natds-styles provides raw design tokens, natds-react includes ready-to-use React components with built-in styling.Resources
Storybook
Browse component examples and documentation
Design Specs
View design specifications on Zero Height
GitHub
Source code and issue tracking
npm Package
View on npm registry
Support
- Version: 2.71.0
- License: ISC
- Maintained by: Natura&Co. Design System Team
- Contact: [email protected]
Report Issues
Found a bug or have a feature request? Open an issue on GitHub.

