mirror of
https://github.com/lucasrcsantana/story-generator.git
synced 2025-12-17 05:47:52 +00:00
- Adiciona editor WYSIWYG com formatação básica - Implementa contagem de palavras em tempo real - Adiciona barra de ferramentas de formatação - Suporte a alinhamento de texto e destaque
289 lines
8.3 KiB
JavaScript
289 lines
8.3 KiB
JavaScript
/** @type {import('tailwindcss').Config} */
|
|
module.exports = {
|
|
darkMode: ["class"],
|
|
content: [
|
|
'./pages/**/*.{ts,tsx}',
|
|
'./components/**/*.{ts,tsx}',
|
|
'./app/**/*.{ts,tsx}',
|
|
'./src/**/*.{ts,tsx}',
|
|
],
|
|
theme: {
|
|
container: {
|
|
center: true,
|
|
padding: "2rem",
|
|
screens: {
|
|
"2xl": "1400px",
|
|
},
|
|
},
|
|
extend: {
|
|
colors: {
|
|
border: "hsl(var(--border))",
|
|
input: "hsl(var(--input))",
|
|
ring: "hsl(var(--ring))",
|
|
background: "hsl(var(--background))",
|
|
foreground: "hsl(var(--foreground))",
|
|
primary: {
|
|
DEFAULT: "hsl(var(--primary))",
|
|
foreground: "hsl(var(--primary-foreground))",
|
|
},
|
|
secondary: {
|
|
DEFAULT: "hsl(var(--secondary))",
|
|
foreground: "hsl(var(--secondary-foreground))",
|
|
},
|
|
destructive: {
|
|
DEFAULT: "hsl(var(--destructive))",
|
|
foreground: "hsl(var(--destructive-foreground))",
|
|
},
|
|
muted: {
|
|
DEFAULT: "hsl(var(--muted))",
|
|
foreground: "hsl(var(--muted-foreground))",
|
|
},
|
|
accent: {
|
|
DEFAULT: "hsl(var(--accent))",
|
|
foreground: "hsl(var(--accent-foreground))",
|
|
},
|
|
popover: {
|
|
DEFAULT: "hsl(var(--popover))",
|
|
foreground: "hsl(var(--popover-foreground))",
|
|
},
|
|
card: {
|
|
DEFAULT: "hsl(var(--card))",
|
|
foreground: "hsl(var(--card-foreground))",
|
|
},
|
|
},
|
|
borderRadius: {
|
|
lg: "var(--radius)",
|
|
md: "calc(var(--radius) - 2px)",
|
|
sm: "calc(var(--radius) - 4px)",
|
|
},
|
|
keyframes: {
|
|
"accordion-down": {
|
|
from: { height: 0 },
|
|
to: { height: "var(--radix-accordion-content-height)" },
|
|
},
|
|
"accordion-up": {
|
|
from: { height: "var(--radix-accordion-content-height)" },
|
|
to: { height: 0 },
|
|
},
|
|
},
|
|
animation: {
|
|
"accordion-down": "accordion-down 0.2s ease-out",
|
|
"accordion-up": "accordion-up 0.2s ease-out",
|
|
},
|
|
typography: {
|
|
DEFAULT: {
|
|
css: {
|
|
maxWidth: '100%',
|
|
color: 'var(--tw-prose-body)',
|
|
'[class~="lead"]': {
|
|
color: 'var(--tw-prose-lead)',
|
|
},
|
|
a: {
|
|
color: 'var(--tw-prose-links)',
|
|
textDecoration: 'underline',
|
|
fontWeight: '500',
|
|
},
|
|
strong: {
|
|
color: 'var(--tw-prose-bold)',
|
|
fontWeight: '600',
|
|
},
|
|
'ol[type="A"]': {
|
|
'--list-counter-style': 'upper-alpha',
|
|
},
|
|
'ol[type="a"]': {
|
|
'--list-counter-style': 'lower-alpha',
|
|
},
|
|
'ol[type="A" s]': {
|
|
'--list-counter-style': 'upper-alpha',
|
|
},
|
|
'ol[type="a" s]': {
|
|
'--list-counter-style': 'lower-alpha',
|
|
},
|
|
'ol[type="I"]': {
|
|
'--list-counter-style': 'upper-roman',
|
|
},
|
|
'ol[type="i"]': {
|
|
'--list-counter-style': 'lower-roman',
|
|
},
|
|
'ol[type="I" s]': {
|
|
'--list-counter-style': 'upper-roman',
|
|
},
|
|
'ol[type="i" s]': {
|
|
'--list-counter-style': 'lower-roman',
|
|
},
|
|
'ol[type="1"]': {
|
|
'--list-counter-style': 'decimal',
|
|
},
|
|
'ol > li': {
|
|
position: 'relative',
|
|
},
|
|
'ol > li::before': {
|
|
content: 'counter(list-item, var(--list-counter-style, decimal)) "."',
|
|
position: 'absolute',
|
|
fontWeight: '400',
|
|
color: 'var(--tw-prose-counters)',
|
|
},
|
|
'ul > li': {
|
|
position: 'relative',
|
|
},
|
|
'ul > li::before': {
|
|
content: '""',
|
|
position: 'absolute',
|
|
backgroundColor: 'var(--tw-prose-bullets)',
|
|
borderRadius: '50%',
|
|
},
|
|
hr: {
|
|
borderColor: 'var(--tw-prose-hr)',
|
|
borderTopWidth: 1,
|
|
},
|
|
blockquote: {
|
|
fontWeight: '500',
|
|
fontStyle: 'italic',
|
|
color: 'var(--tw-prose-quotes)',
|
|
borderLeftWidth: '0.25rem',
|
|
borderLeftColor: 'var(--tw-prose-quote-borders)',
|
|
quotes: '"\\201C""\\201D""\\2018""\\2019"',
|
|
},
|
|
'blockquote p:first-of-type::before': {
|
|
content: 'open-quote',
|
|
},
|
|
'blockquote p:last-of-type::after': {
|
|
content: 'close-quote',
|
|
},
|
|
h1: {
|
|
color: 'var(--tw-prose-headings)',
|
|
fontWeight: '800',
|
|
},
|
|
'h1 strong': {
|
|
fontWeight: '900',
|
|
color: 'inherit',
|
|
},
|
|
h2: {
|
|
color: 'var(--tw-prose-headings)',
|
|
fontWeight: '700',
|
|
},
|
|
'h2 strong': {
|
|
fontWeight: '800',
|
|
color: 'inherit',
|
|
},
|
|
h3: {
|
|
color: 'var(--tw-prose-headings)',
|
|
fontWeight: '600',
|
|
},
|
|
'h3 strong': {
|
|
fontWeight: '700',
|
|
color: 'inherit',
|
|
},
|
|
h4: {
|
|
color: 'var(--tw-prose-headings)',
|
|
fontWeight: '600',
|
|
},
|
|
'h4 strong': {
|
|
fontWeight: '700',
|
|
color: 'inherit',
|
|
},
|
|
img: {
|
|
marginTop: '2em',
|
|
marginBottom: '2em',
|
|
},
|
|
'figure > *': {
|
|
marginTop: '0',
|
|
marginBottom: '0',
|
|
},
|
|
figcaption: {
|
|
color: 'var(--tw-prose-captions)',
|
|
fontSize: '0.875em',
|
|
lineHeight: '1.4285714',
|
|
marginTop: '0.8571429em',
|
|
},
|
|
code: {
|
|
color: 'var(--tw-prose-code)',
|
|
fontWeight: '600',
|
|
},
|
|
'code::before': {
|
|
content: '"`"',
|
|
},
|
|
'code::after': {
|
|
content: '"`"',
|
|
},
|
|
'a code': {
|
|
color: 'inherit',
|
|
},
|
|
'h1 code': {
|
|
color: 'inherit',
|
|
},
|
|
'h2 code': {
|
|
color: 'inherit',
|
|
},
|
|
'h3 code': {
|
|
color: 'inherit',
|
|
},
|
|
'h4 code': {
|
|
color: 'inherit',
|
|
},
|
|
'blockquote code': {
|
|
color: 'inherit',
|
|
},
|
|
'thead th code': {
|
|
color: 'inherit',
|
|
},
|
|
pre: {
|
|
color: 'var(--tw-prose-pre-code)',
|
|
backgroundColor: 'var(--tw-prose-pre-bg)',
|
|
overflowX: 'auto',
|
|
fontWeight: '400',
|
|
},
|
|
'pre code': {
|
|
backgroundColor: 'transparent',
|
|
borderWidth: '0',
|
|
borderRadius: '0',
|
|
padding: '0',
|
|
fontWeight: 'inherit',
|
|
color: 'inherit',
|
|
fontSize: 'inherit',
|
|
fontFamily: 'inherit',
|
|
lineHeight: 'inherit',
|
|
},
|
|
'pre code::before': {
|
|
content: 'none',
|
|
},
|
|
'pre code::after': {
|
|
content: 'none',
|
|
},
|
|
table: {
|
|
width: '100%',
|
|
tableLayout: 'auto',
|
|
textAlign: 'left',
|
|
marginTop: '2em',
|
|
marginBottom: '2em',
|
|
},
|
|
thead: {
|
|
borderBottomWidth: '1px',
|
|
borderBottomColor: 'var(--tw-prose-th-borders)',
|
|
},
|
|
'thead th': {
|
|
color: 'var(--tw-prose-headings)',
|
|
fontWeight: '600',
|
|
verticalAlign: 'bottom',
|
|
},
|
|
'tbody tr': {
|
|
borderBottomWidth: '1px',
|
|
borderBottomColor: 'var(--tw-prose-td-borders)',
|
|
},
|
|
'tbody tr:last-child': {
|
|
borderBottomWidth: '0',
|
|
},
|
|
'tbody td': {
|
|
verticalAlign: 'baseline',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
plugins: [
|
|
require("tailwindcss-animate"),
|
|
require('@tailwindcss/typography'),
|
|
],
|
|
}
|