svelte-tuicss
Version:
Svelte component library for the Tuicss UI framework.
29 lines (28 loc) • 948 B
JavaScript
import { format } from 'date-fns';
const inputClassNameMaker = (baseClass) => {
return ({ disabled, class: class_ }) => {
const classes = [baseClass];
if (class_) {
classes.push(class_);
}
if (disabled) {
classes.push('disabled');
}
return classes.join(' ');
};
};
export const inputClass = inputClassNameMaker('tui-input');
export const checkboxClass = inputClassNameMaker('tui-checkbox');
export const radioClass = inputClassNameMaker('tui-radio');
export const optionSpanClass = inputClassNameMaker('tui-option-span');
export const fieldsetClass = inputClassNameMaker('tui-fieldset');
export const selectClass = inputClassNameMaker('tui-input');
let id = 0;
export const getId = () => {
id += 1;
return id;
};
export const defaultScaler = (value) => `${value}%`;
export const dateString = (formatString) => {
return format(new Date(), formatString);
};