Skip to content

Commit 5ea71e3

Browse files
Merge pull request #16 from davidhellmann/v2
🔀 merge: v2 > master
2 parents f988d66 + 61bb6af commit 5ea71e3

File tree

4 files changed

+27
-7
lines changed

4 files changed

+27
-7
lines changed

README.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ Then add the plugin to your tailwind.config.js file and do your settings if you'
2222

2323
// tailwind.config.js
2424
module.exports = {
25-
// You can disable the fontSize core plugin if you don't need the defaults.
26-
// If you don't disable it, the fluid-type plugin simply overrule the defaults.
25+
// You can disable the fontSize core plugin if you don't need non fluid font sizes.
26+
// If you don't disable it, the fluid-type plugin simply overrule the default font-sizes if the keys are the same.
2727
// Or you can use both alongside when you set an prefix in the settings
2828
corePlugins: {
2929
fontSize: false,
@@ -52,6 +52,11 @@ Nothing changed here to the default tailwindcss configuration:
5252
The plugin comes with a default configuration (see below) but it's possible to customize this config for your project.
5353
As default, we use `rem` for better accessibility, but you can also use `px`.
5454

55+
---
56+
> **_Important Note:_**
57+
> If you set values you have to set all values that you need for your `font-sizes`. There is no value merging here.
58+
---
59+
5560
### Default configuration
5661

5762
```js
@@ -70,7 +75,8 @@ module.exports = {
7075
screenMin: 20, // 20rem === 320px
7176
screenMax: 96, // 96rem === 1536px
7277
unit: 'rem', // default is rem but it's also possible to use 'px'
73-
prefix: '' // set a prefix to use it alongside the default font sizes
78+
prefix: '', // set a prefix to use it alongside the default font sizes
79+
extendValues: true, // When you set values it will extend the default values. Set this to false to overwrite the values.
7480
},
7581
// Creates the text-xx classes
7682
// This are the default settings and analog to the tailwindcss defaults

src/config/defaults.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ module.exports = {
1212
screenMax: 96,
1313
unit: 'rem',
1414
prefix: '',
15+
extendValues: true,
1516
},
1617
values: {
1718
'xs': [-2, 1.6],

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ module.exports = plugin.withOptions(
77
function (options) {
88
return function ({addUtilities, variants, e}) {
99
addUtilities(createClasses(options, e),
10-
variants('fontSize', defaults.variants));
10+
variants('fontSizeFluid', defaults.variants));
1111
};
1212
},
1313
function (options) {
1414
return {
1515
theme: {
16-
fontSize: createThemeOptions(options, defaults)
16+
fontSizeFluid: createThemeOptions(options, defaults)
1717
}
1818
};
1919
},

src/utils/createData.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,23 @@ module.exports = (options, data) => {
55
// Add settings
66
data.settings = Object.fromEntries(Object.entries({
77
...defaults.settings, ...options?.settings
8-
}).filter(([key]) => key !== 'unit').filter(([key]) => key !== 'prefix'));
8+
}));
9+
10+
// Save extendValues
11+
const extendValues = data.settings.extendValues
12+
13+
// Remove settings from object
14+
delete data.settings.unit
15+
delete data.settings.prefix
16+
delete data.settings.extendValues
917

1018
// Add values
11-
data.values = {...defaults.values, ...options?.values }
19+
if (extendValues) {
20+
data.values = {...defaults.values, ...options?.values }
21+
} else {
22+
const values = options?.values ? options?.values : defaults.values;
23+
data.values = { ...values }
24+
}
1225

1326
// Add prefix
1427
data.prefix = options?.settings?.prefix || defaults.settings?.prefix || ''

0 commit comments

Comments
 (0)