@selenite/graph-editor
Version:
A graph editor for visual programming, based on rete and svelte.
59 lines (58 loc) • 1.28 kB
JavaScript
/**
* Daisy UI helpers.
*
* @module
*/
export const daisyUiSemClasses = [
'primary',
'secondary',
'accent',
'base-100',
'base-200',
'base-300',
'neutral',
'success',
'info',
'error',
'warning'
];
/**
* Combines daisy ui semantic background and text classes into one.
*
* Example: variant("primary") -> "bg-primary text-primary-content"
* @param semClass - daisy ui semantic class
* @returns variant combining background and text
*/
export function variant(semClass) {
const textClass = semClass.includes('base') ? 'base' : semClass;
return `bg-${semClass} text-${textClass}-content`;
}
// Tells tailwind to include all variants of a class
const backgrounds = [
'bg-primary',
'bg-secondary',
'bg-accent',
'bg-neutral',
'bg-success',
'bg-accent',
'bg-info',
'bg-error',
'bg-warning',
'bg-base-100',
'bg-base-200',
'bg-base-300'
];
const foregrounds = [
'text-primary-content',
'text-secondary-content',
'text-accent-content',
'text-neutral-content',
'text-success-content',
'text-info-content',
'text-error-content',
'text-warning-content',
'text-accent-content',
'text-base-content',
'text-base-content',
'text-base-content'
];