взгляните на источник select
smelte component . Вы увидите несколько реквизитов, которые могут помочь.
Нет, на самом деле go прочтите smelte select
код и поищите реквизит, прежде чем позволить своим глазам читать дальше
(ключевая фраза: export let
)
Вот свойства, описывающие классы для компонента:
export let classes = classesDefault;
export let optionsClasses = optionsClassesDefault;
значение по умолчанию для select
описывается следующим образом:
const optionsClassesDefault = "absolute left-0 bg-white rounded elevation-3 w-full z-20 dark:bg-dark-500";
const classesDefault = "cursor-pointer relative pb-4";
Итак, вот перезапись значений по умолчанию const теми же самыми значениями по умолчанию, но с точки зрения родительского компонента:
<script>
import { Select } from "smelte";
const items = [
{ value: 1, text: "One" },
{ value: 2, text: "Two" },
{ value: 3, text: "Three" },
{ value: 4, text: "Four" },
];
</script>
<Select label="My Select List" {items} classes="cursor-pointer relative pb-4" optionsClasses="absolute left-0 bg-white rounded elevation-3 w-full z-20 dark:bg-dark-500" />
Вы можете адаптировать эту идею к вашим требованиям. Сообщите мне, работает ли это для вас!
Как всегда, очень полезно обратиться к исходному коду ваших зависимостей, чтобы увидеть, на что они действительно способны. Компоненты Svelte, с их прямым синтаксисом , всегда предоставляют хорошие возможности попрактиковаться в чтении кода, чтобы найти возможности, которые вы можете использовать.
Дружественный совет :
Ваш вопрос: «Как мне удалить лишние CSS классы, которые создает Smelte. js?» не опишите, что вы пытаетесь сделать. Это не описывает вашу проблему. Ваш заголовок описывает ваш мыслительный процесс. В нем описывается предлагаемое вами решение. *
Когда вы начали работать над компонентом и столкнулись со своей проблемой, самой первой мыслью в вашей голове не было, «Эй, у меня здесь конкретно чрезмерное количество CSS! Как это исправить?»,
вместо этого вы посмотрели на экран и сказали: «Эй, мои глаза говорят мне, что расстояние между этими двумя объектами неправильное! Я бы хотел, чтобы они были ближе друг к другу по вертикали. Мне нужно изменить верхнее и нижнее отступы на них. Как мне изменить отступы?
«Как изменить поля или заполнение компонента smelte js?» - немного лучше описывает проблему, которую вы пытаетесь решить
Просто потратил много времени на написание ответа о том, как проверить, работает ли CSS tree-shaking, и как его настроить, если это не так. I просто удалил 60 минут работы и проверки на это и добавил еще 30 минут, чтобы дать вам общий sveltian метод
сводка: задавайте вопросы, а не решения. Надеюсь, это тоже поможет!?