File size: 3,419 Bytes
d77a9fd 02b0e67 6158ade d77a9fd 0d0d5bb d77a9fd 3a5ca01 d77a9fd a8e82ac 02b0e67 a8e82ac 6fe951d a8e82ac 6fe951d d9ce539 02b0e67 6158ade 5508d5b 6158ade d77a9fd 02b0e67 d77a9fd 02b0e67 d77a9fd 02b0e67 d77a9fd 02b0e67 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
// See the Tailwind configuration guide for advanced usage
// https://tailwindcss.com/docs/configuration
const plugin = require("tailwindcss/plugin");
const fs = require("fs");
const path = require("path");
const defaultTheme = require("tailwindcss/defaultTheme");
module.exports = {
// important: ".medical-transcription-web",
content: [
"./js/**/*.js",
"../lib/medicode_web.ex",
"../lib/medicode_web/**/*.*ex",
],
theme: {
extend: {
colors: {
brand: "#0A8390",
"brand-active": "#93BC6B",
"type-black-primary": "#202020",
"type-black-secondary": "#202020CC",
"type-black-tertiary": "#202020B2",
"button-deactivated-background": "#010101",
"light-divider": "#EBEBEB",
"accepted-primary": "#B8EB86",
"accepted-secondary": "#51841F",
"rejected-primary": "#FFB0B0",
"rejected-secondary": "#A72222",
"iron-mountain": "#8A8A8A",
},
fontFamily: {
sans: ["Poppins", ...defaultTheme.fontFamily.sans],
secondary: ["Space Grotesk", ...defaultTheme.fontFamily.sans],
},
},
},
plugins: [
require("@tailwindcss/forms"),
// Allows prefixing tailwind classes with LiveView classes to add rules
// only when LiveView classes are applied, for example:
//
// <div class="phx-click-loading:animate-ping">
//
plugin(({ addVariant }) =>
addVariant("phx-no-feedback", [
".phx-no-feedback&",
".phx-no-feedback &",
]),
),
plugin(({ addVariant }) =>
addVariant("phx-click-loading", [
".phx-click-loading&",
".phx-click-loading &",
]),
),
plugin(({ addVariant }) =>
addVariant("phx-submit-loading", [
".phx-submit-loading&",
".phx-submit-loading &",
]),
),
plugin(({ addVariant }) =>
addVariant("phx-change-loading", [
".phx-change-loading&",
".phx-change-loading &",
]),
),
// Embeds Heroicons (https://heroicons.com) into your app.css bundle
// See your `CoreComponents.icon/1` for more information.
//
plugin(function ({ matchComponents, theme }) {
let iconsDir = path.join(__dirname, "./vendor/heroicons/optimized");
let values = {};
let icons = [
["", "/24/outline"],
["-solid", "/24/solid"],
["-mini", "/20/solid"],
];
icons.forEach(([suffix, dir]) => {
fs.readdirSync(path.join(iconsDir, dir)).forEach((file) => {
let name = path.basename(file, ".svg") + suffix;
values[name] = { name, fullPath: path.join(iconsDir, dir, file) };
});
});
matchComponents(
{
hero: ({ name, fullPath }) => {
let content = fs
.readFileSync(fullPath)
.toString()
.replace(/\r?\n|\r/g, "");
return {
[`--hero-${name}`]: `url('data:image/svg+xml;utf8,${content}')`,
"-webkit-mask": `var(--hero-${name})`,
mask: `var(--hero-${name})`,
"mask-repeat": "no-repeat",
"background-color": "currentColor",
"vertical-align": "middle",
display: "inline-block",
width: theme("spacing.5"),
height: theme("spacing.5"),
};
},
},
{ values },
);
}),
],
};
|