instasaas / lib /compositions.ts
Persano's picture
Upload 25 files
5ca475a verified
import type { CompositionPreset } from '@/types';
import {
LayoutRandomIcon,
LayoutImpactoIcon,
LayoutDegradeIcon,
LayoutContornoIcon,
LayoutLegivelIcon,
LayoutVerticalIcon,
OutlineWhiteIcon
} from '@/components/icons';
export const compositionPresets: CompositionPreset[] = [
{
id: 'random',
name: 'Aleatório',
icon: LayoutRandomIcon,
config: { // Config is a placeholder, logic is handled in the component
style: { name: 'fill-stroke', palette: 'light' },
rotation: true,
subtitle: true
}
},
{
id: 'impacto-light',
name: 'Impacto (Claro)',
icon: LayoutImpactoIcon,
config: {
style: { name: 'fill-stroke', palette: 'light' },
rotation: true,
subtitle: true
}
},
{
id: 'impacto-dark',
name: 'Impacto (Escuro)',
icon: LayoutImpactoIcon,
config: {
style: { name: 'fill-stroke', palette: 'dark' },
rotation: true,
subtitle: true
}
},
{
id: 'impacto-vibrant',
name: 'Impacto (Vibrante)',
icon: LayoutImpactoIcon,
config: {
style: { name: 'fill-stroke', palette: 'complementary' },
rotation: true,
subtitle: true
}
},
{
id: 'impacto-contorno-branco',
name: 'Impacto (Contorno Branco)',
icon: OutlineWhiteIcon,
config: {
style: {
name: 'fill-stroke',
palette: 'dark',
forcedStroke: 'white',
},
rotation: true,
subtitle: true
}
},
{
id: 'legivel-light',
name: 'Legível (Fundo Escuro)',
icon: LayoutLegivelIcon,
config: {
style: {
name: 'fill',
palette: 'light',
background: { color: 'rgba(0, 0, 0, 0.5)', padding: 0.2 }
},
rotation: false,
subtitle: true
}
},
{
id: 'legivel-dark',
name: 'Legível (Fundo Claro)',
icon: LayoutLegivelIcon,
config: {
style: {
name: 'fill',
palette: 'dark',
background: { color: 'rgba(255, 255, 255, 0.6)', padding: 0.2 }
},
rotation: false,
subtitle: true
}
},
{
id: 'degrade',
name: 'Degradê',
icon: LayoutDegradeIcon,
config: {
style: {
name: 'gradient-on-block',
palette: 'complementary',
background: { color: 'rgba(0, 0, 0, 0.4)', padding: 0.15 }
},
rotation: false,
subtitle: true
}
},
{
id: 'contorno',
name: 'Contorno',
icon: LayoutContornoIcon,
config: {
style: { name: 'stroke', palette: 'light' },
rotation: false,
subtitle: true
}
},
{
id: 'vertical',
name: 'Vertical',
icon: LayoutVerticalIcon,
config: {
style: { name: 'vertical', palette: 'light' },
rotation: false,
subtitle: false
}
},
];