class Maglev::Uikit::DeviceTogglerComponent

def active_classes

def active_classes
  'bg-gray-100'
end

def base_classes

def base_classes
  [
    'cursor-pointer hover:bg-gray-100 h-10 w-10 flex items-center justify-center rounded',
    'outline-none transition-colors duration-200',
    'focus-visible:ring-2 focus-visible:ring-editor-primary/50',
    'focus-visible:ring-offset-2 focus-visible:ring-offset-white'
  ].join(' ').freeze
end

def devices

def devices
  [
    { icon: 'computer', device: 'desktop' },
    { icon: 'tablet', device: 'tablet' },
    { icon: 'smartphone', device: 'mobile' }
  ]
end

def toggler_classes(...)

def toggler_classes(...)
  class_variants(
    base: base_classes,
    variants: {
      active: active_classes
    }
  ).render(...)
end