forked from external-repos/LifeTrinket
111 lines
2.9 KiB
TypeScript
111 lines
2.9 KiB
TypeScript
//@ts-expect-error - tailwindcss-grid-areas does not have typescript support
|
|
import tailwindcssGridAreas from '@savvywombat/tailwindcss-grid-areas';
|
|
import type { Config } from 'tailwindcss';
|
|
|
|
export const baseColors = {
|
|
primary: {
|
|
main: '#78A083',
|
|
dark: '#608069',
|
|
},
|
|
secondary: {
|
|
main: '#5D7965',
|
|
dark: '#4a6151',
|
|
},
|
|
background: {
|
|
default: '#35374B',
|
|
backdrop: 'rgba(0, 0, 0, 0.3)',
|
|
settings: 'rgba(0, 0, 0, 0.8)',
|
|
},
|
|
icons: {
|
|
dark: '#00000080',
|
|
light: '#F9FFE34f',
|
|
},
|
|
text: {
|
|
primary: '#F9FFE3',
|
|
secondary: '#c7ccb6',
|
|
},
|
|
common: {
|
|
white: '#F9FFE3',
|
|
black: '#000000',
|
|
},
|
|
lifeCounter: {
|
|
text: 'rgba(0, 0, 0, 0.4)',
|
|
lostWrapper: '#000000',
|
|
},
|
|
interface: {
|
|
loseButton: {
|
|
background: '#43434380',
|
|
},
|
|
recentDifference: {
|
|
background: 'rgba(255, 255, 255, 0.6);',
|
|
text: '#333333',
|
|
},
|
|
},
|
|
};
|
|
|
|
export const twGridTemplateAreas = {
|
|
onePlayerLandscape: ['player0 player0'],
|
|
onePlayerPortrait: ['player0', 'player0'],
|
|
twoPlayersOppositeLandscape: ['player0', 'player1'],
|
|
twoPlayersOppositePortrait: ['player0 player1', 'player0 player1'],
|
|
twoPlayersSameSideLandscape: ['player0 player1'],
|
|
threePlayers: ['player0 player0', 'player1 player2'],
|
|
threePlayersSide: [
|
|
'player0 player0 player0 player2',
|
|
'player1 player1 player1 player2',
|
|
],
|
|
fourPlayerPortrait: [
|
|
'player0 player1 player1 player1 player1 player3',
|
|
'player0 player2 player2 player2 player2 player3',
|
|
],
|
|
fourPlayer: ['player0 player1', 'player2 player3'],
|
|
fivePlayers: [
|
|
'player0 player0 player0 player1 player1 player1',
|
|
'player2 player2 player3 player3 player4 player4',
|
|
],
|
|
fivePlayersSide: [
|
|
'player0 player0 player0 player0 player0 player1 player1 player1 player1 player1 player2',
|
|
'player3 player3 player3 player3 player3 player4 player4 player4 player4 player4 player2',
|
|
],
|
|
sixPlayers: ['player0 player1 player2', 'player3 player4 player5'],
|
|
sixPlayersSide: [
|
|
'player0 player1 player1 player1 player1 player1 player1 player2 player2 player2 player2 player2 player2 player3',
|
|
'player0 player4 player4 player4 player4 player4 player4 player5 player5 player5 player5 player5 player5 player3',
|
|
],
|
|
};
|
|
|
|
/** @type {import('tailwindcss').Config} */
|
|
export default {
|
|
content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'],
|
|
theme: {
|
|
screens: {
|
|
modalSm: '548px',
|
|
},
|
|
extend: {
|
|
gridTemplateAreas: twGridTemplateAreas,
|
|
colors: baseColors,
|
|
keyframes: {
|
|
fadeOut: {
|
|
'0%': {
|
|
opacity: '1',
|
|
},
|
|
'33%': {
|
|
opacity: '0.6',
|
|
},
|
|
'100%': {
|
|
opacity: '0',
|
|
},
|
|
},
|
|
},
|
|
animation: {
|
|
fadeOut: 'fadeOut 3s 1s ease-out forwards',
|
|
},
|
|
fontSize: {
|
|
xxs: ['0.625rem', '1rem'],
|
|
},
|
|
},
|
|
},
|
|
plugins: [tailwindcssGridAreas],
|
|
} satisfies Config;
|
|
// #98FF98
|