Оптимизированная интеграция между windicss и heropatterns. Этот плагин модифицирован на основе tailwind-heropatterns для адаптации к Windi CSS.
Добавьте этот плагин в свой проект:
npm install --save-dev @windicss/plugin-heropatterns
Плагин heropatterns предоставляет некоторые параметры для настройки сгенерированных классов. Вот пример его добавления в плагины вашего проекта
require('@windicss/plugin-heropatterns')({
// список шаблонов, для которых вы хотите создать класс
// имена должны быть в кебаб-регистре
// пустой массив сгенерирует все 87 паттернов
patterns: ['polka-dots', 'signal'],
// Цвета переднего плана узора
colors: {
'default': '#9C92AC',
'blue-dark': '#000044', // also works with rgb(0,0,205)
},
// Непрозрачность переднего плана
opacity: {
default: '0.4',
100: '1.0',
},
})
Эта конфигурация создаст следующие классы:
.bg-hero-polka-dots-100 {
background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%239C92AC' fill-opacity='1.0' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");
}
.bg-hero-signal-100 {
background-image: url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='...' fill='%239C92AC' fill-opacity='1.0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.bg-hero-polka-dots-blue-dark-100 {
background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000044' fill-opacity='1.0' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");
}
.bg-hero-signal-blue-dark-100 {
background-image: url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='...' fill='%23000044' fill-opacity='1.0' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.bg-hero-polka-dots {
background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%239C92AC' fill-opacity='0.4' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");
}
.bg-hero-signal {
background-image: url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='...' fill='%239C92AC' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.bg-hero-polka-dots-blue-dark {
background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000044' fill-opacity='0.4' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");
}
.bg-hero-signal-blue-dark {
background-image: url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='...' fill='%23000044' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
}
Как вы можете видеть, когда вы используете ключ default
для цвета или прозрачности, он опускается в имени класса.
Итак, следующая конфигурация:
require('@windicss/plugin-heropatterns')({
patterns: ['polka-dots', 'signal'],
colors: {
default: '#9C92AC',
},
opacity: {
default: '0.4',
},
})
Сгенерирует только следующие классы
.bg-hero-polka-dots {
/**/
}
.bg-hero-signal {
/**/
}
Конфигурация по умолчанию следующая. И он сгенерирует все шаблоны с цветом по умолчанию heropatterns.com
config = {
patterns: [],
colors: {
default: '#9C92AC',
},
opacity: {
default: 0.4,
},
}