Class: KozenetUi::Theme::Variants

Inherits:
Object
  • Object
show all
Defined in:
lib/kozenet_ui/theme/variants.rb

Overview

Variant mappings for components Maps semantic variants to Tailwind classes

Constant Summary collapse

BUTTON =
{
  primary: "kz-variant-primary",
  secondary: "kz-variant-secondary",
  accent: "kz-variant-accent",
  success: "kz-variant-success",
  warning: "kz-variant-warning",
  error: "kz-variant-error",
  ghost: "kz-variant-ghost",
  outline: "kz-variant-outline"
}.freeze
BADGE =
{
  primary: "kz-badge-primary",
  secondary: "kz-badge-secondary",
  accent: "kz-badge-accent",
  success: "kz-badge-success",
  warning: "kz-badge-warning",
  error: "kz-badge-error",
  info: "kz-badge-info"
}.freeze
SIZES =
{
  xs: "kz-size-xs",
  sm: "kz-size-sm",
  md: "kz-size-md",
  lg: "kz-size-lg",
  xl: "kz-size-xl"
}.freeze

Class Method Summary collapse

Class Method Details

.badge(variant) ⇒ Object



42
43
44
# File 'lib/kozenet_ui/theme/variants.rb', line 42

def badge(variant)
  BADGE[variant] || BADGE[:primary]
end

.button(variant) ⇒ Object



38
39
40
# File 'lib/kozenet_ui/theme/variants.rb', line 38

def button(variant)
  BUTTON[variant] || BUTTON[:primary]
end

.size(size) ⇒ Object



46
47
48
# File 'lib/kozenet_ui/theme/variants.rb', line 46

def size(size)
  SIZES[size] || SIZES[:md]
end