aboutsummaryrefslogtreecommitdiffstats
path: root/tailwind.config.js
diff options
context:
space:
mode:
authorsilverwind <me@silverwind.io>2024-06-03 20:21:28 +0200
committerGitHub <noreply@github.com>2024-06-03 18:21:28 +0000
commit8c68c5e436805848197d98313e9ee77e8d540a83 (patch)
tree0fb3b3b1266f04b075783f69180ecfc54a06bc41 /tailwind.config.js
parent0f0db6a14fd10a493ba73f211e2e627c3884d114 (diff)
downloadgitea-8c68c5e436805848197d98313e9ee77e8d540a83.tar.gz
gitea-8c68c5e436805848197d98313e9ee77e8d540a83.zip
Move custom `tw-` helpers to tailwind plugin (#31184)
Move the previous custom `tw-` classes to be defined in a tailwind plugin. I think it's cleaner that way and I also verified double-class works as expected: <img width="299" alt="Screenshot 2024-05-30 at 19 06 24" src="https://github.com/go-gitea/gitea/assets/115237/003cbc76-2013-46a0-9e27-63023fa7c7a4">
Diffstat (limited to 'tailwind.config.js')
-rw-r--r--tailwind.config.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/tailwind.config.js b/tailwind.config.js
index 94dfdbced4..8f3e8c8251 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -1,6 +1,7 @@
import {readFileSync} from 'node:fs';
import {env} from 'node:process';
import {parse} from 'postcss';
+import plugin from 'tailwindcss/plugin.js';
const isProduction = env.NODE_ENV !== 'development';
@@ -98,4 +99,26 @@ export default {
})),
},
},
+ plugins: [
+ plugin(({addUtilities}) => {
+ addUtilities({
+ // tw-hidden must win all other "display: xxx !important" classes to get the chance to "hide" an element.
+ // do not use:
+ // * "[hidden]" attribute: it's too weak, can not be applied to an element with "display: flex"
+ // * ".hidden" class: it has been polluted by Fomantic UI in many cases
+ // * inline style="display: none": it's difficult to tweak
+ // * jQuery's show/hide/toggle: it can not show/hide elements with "display: xxx !important"
+ // only use:
+ // * this ".tw-hidden" class
+ // * showElem/hideElem/toggleElem functions in "utils/dom.js"
+ '.hidden.hidden': {
+ 'display': 'none',
+ },
+ // proposed class from https://github.com/tailwindlabs/tailwindcss/pull/12128
+ '.break-anywhere': {
+ 'overflow-wrap': 'anywhere',
+ },
+ });
+ }),
+ ],
};