Numbers Dataset
The Numbers dataset defines commonly used numeric values in multiple formats: plain numbers, fractions and percentages
Location
Resolved locations:
shilpConfig.values.numbers.DEFAULTshilpConfig.values.numbers.fractionsshilpConfig.values.numbers.percentages
Theme locations:
shilpConfig.theme.numbersshilpConfig.theme.numbers.fractionsshilpConfig.theme.numbers.percentages
Usage
| Intent | Theme Key | Description |
|---|---|---|
@adjust scale-*; | "fractions" | Transform scale |
@animate fade-*; | "fractions" | Fade in/out animation |
@animate zoom-*; | "fractions" | Zoom in/out animation |
@filter bright-*; | "fractions" | Brightness filter |
@filter contrast-*; | "fractions" | Contrast filter |
@filter gray-*; | "fractions" | Grayscale filter |
@filter opacity-*; | "fractions" | Opacity filter |
@filter saturate-*; | "fractions" | Saturation filter |
@filter sepia-*; | "fractions" | Sepia filter |
@filter backdrop-bright-*; | "fractions" | Brightness backdrop filter |
@filter backdrop-contrast-*; | "fractions" | Contrast backdrop filter |
@filter backdrop-gray-*; | "fractions" | Grayscale backdrop filter |
@filter backdrop-opacity-*; | "fractions" | Opacity backdrop filter |
@filter backdrop-saturate-*; | "fractions" | Saturation backdrop filter |
@filter backdrop-sepia-*; | "fractions" | Sepia backdrop filter |
@layout opacity-*; | "fractions" | Layout opacity |
@svg fill-opacity-*; | "fractions" | SVG fill opacity |
@svg stroke-opacity-*; | "fractions" | SVG stroke opacity |
These utilities read values from the theme, which is built from this dataset.
Dataset Structure
The dataset is a nested key–value map of numeric tokens to CSS values.
It includes following groups:
- DEFAULT → plain numeric values (
0-200) - fractions → decimal values (
0.0-2.0) - percentages → percentage values (
0%-200%)
Customizing the Dataset
You can extend or override this dataset in your config.
Customize numbers datasetconst shilpConfig = { source: "react", extend: { values: { numbers: { // DEFAULT: { 250: 250, }, // fractions: { 250: 2.5, }, // percentages: { 250: "250%", }, }, }, }, }; export default shilpConfig;
This will make additional numeric tokens available through the theme system.
Numbers Dataset Reference
Numbers Datasetconst numbers = { DEFAULT: { 0: 0, 5: 5, 10: 10, 20: 20, 25: 25, 30: 30, 40: 40, 50: 50, 60: 60, 70: 70, 75: 75, 80: 80, 90: 90, 95: 95, 100: 100, DEFAULT: "100", 105: 105, 110: 110, 125: 125, 150: 150, 175: 175, 200: 200, }, fractions: { 0: 0, 5: 0.05, 10: 0.1, 20: 0.2, 25: 0.25, 30: 0.3, 40: 0.4, 50: 0.5, 60: 0.6, 70: 0.7, 75: 0.75, 80: 0.8, 90: 0.9, 95: 0.95, 100: 1, DEFAULT: "1", 105: 1.05, 110: 1.1, 125: 1.25, 150: 1.5, 175: 1.75, 200: 2, }, percentages: { 0: "0%", 5: "5%", 10: "10%", 20: "20%", 25: "25%", 30: "30%", 40: "40%", 50: "50%", 60: "60%", 70: "70%", 75: "75%", 80: "80%", 90: "90%", 95: "95%", 100: "100%", DEFAULT: "100%", 105: "105%", 110: "110%", 125: "125%", 150: "150%", 175: "175%", 200: "200%", }, }; export default numbers;