import { html } from 'lit' import { customElement, property } from 'lit/decorators.js' import { repeat } from 'lit/directives/repeat.js' import { TailwindElement } from '@/shared/tailwind-element' import { customClassMap } from '@/shared/directives' export type WizardStep = { label: string } @customElement('lukso-wizard') export class LuksoWizard extends TailwindElement { @property({ type: Array }) steps: WizardStep[] = [] @property({ type: Number, attribute: 'active-step' }) activeStep = 1 private activeStepStyles = `[&_.lukso-wizard-circle-inner]:border-2 [&_.lukso-wizard-circle-inner]:border-purple-51` private completedStepStyles = `[&>.lukso-wizard-circle]:after:bg-purple-51 [&_.lukso-wizard-circle-inner]:bg-gradient-to-t [&_.lukso-wizard-circle-inner]:from-gradient-3-start [&_.lukso-wizard-circle-inner]:to-gradient-3-end` stepTemplate(step: WizardStep, index: number) { return html`
  • ${step.label}
  • ` } render() { return html` ` } } declare global { interface HTMLElementTagNameMap { 'lukso-wizard': LuksoWizard } }