+
+
+ setForm((prev) => ({
+ name: e.target.value,
+ description: prev?.description ?? effectiveSkin.description ?? '',
+ tokens: prev?.tokens ?? {
+ light: cloneTokens(effectiveSkin.tokens.light),
+ dark: cloneTokens(effectiveSkin.tokens.dark),
+ },
+ }))}
+ />
+
+
+
+ setForm((prev) => ({
+ name: prev?.name ?? effectiveSkin.name,
+ description: e.target.value,
+ tokens: prev?.tokens ?? {
+ light: cloneTokens(effectiveSkin.tokens.light),
+ dark: cloneTokens(effectiveSkin.tokens.dark),
+ },
+ }))}
+ />
+
+
+
+
+
Радиусы
+
+ {EDITABLE_RADIUS_TOKENS.map((token) => {
+ const value = getTokenValue(form?.tokens ?? effectiveSkin.tokens, previewTheme, token.key) as string;
+ return (
+
+
+ {
+ const next = setTokenValue(form?.tokens ?? effectiveSkin.tokens, previewTheme, token.key, e.target.value);
+ setForm((prev) => ({
+ name: prev?.name ?? effectiveSkin.name,
+ description: prev?.description ?? effectiveSkin.description ?? '',
+ tokens: next,
+ }));
+ }}
+ className="h-8 text-xs"
+ />
+
+ );
+ })}
+
+
+
+