Код: Выделить всё
Код: Выделить всё
< /code>
Поэтому я начал экспериментировать с плагинами и компонентами Tailwind V3. Я написал плагин таким: < /p>
function ({ matchComponents, theme }) {
const getStyles = (color) => {
return {
position: 'relative',
'&::before': {
backgroundColor: color
// ...
}
};
};
matchComponents({
testbg: (value) => getStyles(value)
}, {
values: theme('colors')
});
}
< /code>
И это почти сработало. Я имею в виду, что он работает для простого цвета, как красный Код: Выделить всё
theme: {
colors: {
primary: {
DEFAULT: '#....'
5: '#....'
10: '#....'
50: '#....'
},
secondary: {
5: '#....'
10: '#....'
},
red: '#....'
}
}
< /code>
И, к сожалению, он не генерировал все возможности цвета. Он просто потребовался «мелкие» ключи цветов и сгенерированные классы, такие как Custom-Primary Так есть ли это простой способ сделать это? Я предполагаю, что я мог бы вручную проанализировать цвета из темы и рекурсивно пройти через объект и создавать отдельный компонент для каждого. Но это кажется совершенно странной вещью, поскольку то, что я пытаюсь сделать, кажется действительно основным вариантом использования для такого инструмента, как Tailwind.
Подробнее здесь: https://stackoverflow.com/questions/792 ... tom-utilit
Мобильная версия