UNPKG

@sixbell-telco/sdk

Version:

A collection of reusable components designed for use in Sixbell Telco Angular projects

1 lines 16.4 kB
{"version":3,"file":"sixbell-telco-sdk-components-forms-toggle.mjs","sources":["../../../projects/sdk/components/forms/toggle/src/toggle.component.ts","../../../projects/sdk/components/forms/toggle/src/toggle.component.html","../../../projects/sdk/components/forms/toggle/sixbell-telco-sdk-components-forms-toggle.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { ChangeDetectionStrategy, Component, computed, input, model, output } from '@angular/core';\nimport { FormsModule, NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { TypographyDirective } from '@sixbell-telco/sdk/directives/typography';\nimport { cn } from '@sixbell-telco/sdk/utils/cn';\nimport { cva } from 'class-variance-authority';\n\nexport const toggleComponent = cva(\n\t[\n\t\t'grid',\n\t\t'place-content-center',\n\t\t'rounded-full',\n\t\t'border-[1px]',\n\t\t'border-solid',\n\t\t'transition-colors',\n\t\t'focus-visible:outline',\n\t\t'focus-visible:outline-2',\n\t\t'focus-visible:outline-offset-2',\n\t\t'active:transition-[color, scale, color, background-color, border-color, outline-color, text-decoration-color, fill, stroke]',\n\t\t'active:hover:scale-95',\n\t\t'active:hover:animate-pop',\n\t\t'active:hover:ease-out',\n\t\t'active:hover:animate-duration-0',\n\t\t'active:hover:animate-fill-mode-backwards',\n\t\t'active:focus:scale-95',\n\t\t'active:focus:animate-pop',\n\t\t'active:focus:ease-out',\n\t\t'active:focus:animate-duration-0',\n\t\t'active:focus:animate-fill-mode-backwards',\n\t],\n\t{\n\t\tvariants: {\n\t\t\tvariant: {\n\t\t\t\tprimary: [\n\t\t\t\t\t'border-secondary',\n\t\t\t\t\t'text-base-content',\n\t\t\t\t\t'hover:border-primary',\n\t\t\t\t\t'hover:bg-primary/40',\n\t\t\t\t\t'hover:text-base-content',\n\t\t\t\t\t'hover:active:bg-primary/100',\n\t\t\t\t\t'focus-visible:outline-secondary',\n\t\t\t\t\t'hover:focus-visible:outline-primary',\n\t\t\t\t\t'hover:active:focus-visible:outline-primary',\n\t\t\t\t\t'hover:active:text-primary-content',\n\t\t\t\t\t'cursor-pointer',\n\t\t\t\t],\n\t\t\t\t'primary-toggled': ['bg-primary', 'border-primary', 'text-primary-content', 'hover:bg-primary/40', 'cursor-pointer'],\n\t\t\t\t'primary-disabled': ['border-secondary/50', 'text-base-content/50', 'cursor-not-allowed'],\n\t\t\t\tsecondary: [\n\t\t\t\t\t'border-secondary',\n\t\t\t\t\t'text-base-content',\n\t\t\t\t\t'hover:border-secondary',\n\t\t\t\t\t'hover:bg-secondary/40',\n\t\t\t\t\t'hover:text-base-content',\n\t\t\t\t\t'hover:active:bg-secondary/100',\n\t\t\t\t\t'focus-visible:outline-secondary',\n\t\t\t\t\t'hover:focus-visible:outline-secondary',\n\t\t\t\t\t'hover:active:focus-visible:outline-secondary',\n\t\t\t\t\t'hover:active:text-secondary-content',\n\t\t\t\t\t'cursor-pointer',\n\t\t\t\t],\n\t\t\t\t'secondary-toggled': ['bg-secondary', 'border-secondary', 'text-secondary-content', 'hover:bg-secondary/40', 'cursor-pointer'],\n\t\t\t\t'secondary-disabled': ['border-secondary/50', 'text-base-content/50', 'cursor-not-allowed'],\n\t\t\t\tsuccess: [\n\t\t\t\t\t'border-secondary',\n\t\t\t\t\t'text-base-content',\n\t\t\t\t\t'hover:border-success',\n\t\t\t\t\t'hover:bg-success/40',\n\t\t\t\t\t'hover:text-base-content',\n\t\t\t\t\t'hover:active:bg-success/100',\n\t\t\t\t\t'focus-visible:outline-secondary',\n\t\t\t\t\t'hover:focus-visible:outline-success',\n\t\t\t\t\t'hover:active:focus-visible:outline-success',\n\t\t\t\t\t'hover:active:text-success-content',\n\t\t\t\t\t'cursor-pointer',\n\t\t\t\t],\n\t\t\t\t'success-toggled': ['bg-success', 'border-success', 'text-success-content', 'hover:bg-success/40', 'cursor-pointer'],\n\t\t\t\t'success-disabled': ['border-secondary/50', 'text-base-content/50', 'cursor-not-allowed'],\n\t\t\t\terror: [\n\t\t\t\t\t'border-secondary',\n\t\t\t\t\t'text-base-content',\n\t\t\t\t\t'hover:border-error',\n\t\t\t\t\t'hover:bg-error/40',\n\t\t\t\t\t'hover:text-base-content',\n\t\t\t\t\t'hover:active:bg-error/100',\n\t\t\t\t\t'focus-visible:outline-secondary',\n\t\t\t\t\t'hover:focus-visible:outline-error',\n\t\t\t\t\t'hover:active:focus-visible:outline-error',\n\t\t\t\t\t'hover:active:text-error-content',\n\t\t\t\t\t'cursor-pointer',\n\t\t\t\t],\n\t\t\t\t'error-toggled': ['bg-error', 'border-error', 'text-error-content', 'hover:bg-error/40', 'cursor-pointer'],\n\t\t\t\t'error-disabled': ['border-secondary/50', 'text-base-content/50', 'cursor-not-allowed'],\n\t\t\t\twarning: [\n\t\t\t\t\t'border-secondary',\n\t\t\t\t\t'text-base-content',\n\t\t\t\t\t'hover:border-warning',\n\t\t\t\t\t'hover:bg-warning/40',\n\t\t\t\t\t'hover:text-base-content',\n\t\t\t\t\t'hover:active:bg-warning/100',\n\t\t\t\t\t'focus-visible:outline-secondary',\n\t\t\t\t\t'hover:focus-visible:outline-warning',\n\t\t\t\t\t'hover:active:focus-visible:outline-warning',\n\t\t\t\t\t'hover:active:text-warning-content',\n\t\t\t\t\t'cursor-pointer',\n\t\t\t\t],\n\t\t\t\t'warning-toggled': ['bg-warning', 'border-warning', 'text-warning-content', 'hover:bg-warning/40', 'cursor-pointer'],\n\t\t\t\t'warning-disabled': ['border-secondary/50', 'text-base-content/50', 'cursor-not-allowed'],\n\t\t\t\tinfo: [\n\t\t\t\t\t'border-secondary',\n\t\t\t\t\t'text-base-content',\n\t\t\t\t\t'hover:border-info',\n\t\t\t\t\t'hover:bg-info/40',\n\t\t\t\t\t'hover:text-base-content',\n\t\t\t\t\t'hover:active:bg-info/100',\n\t\t\t\t\t'focus-visible:outline-secondary',\n\t\t\t\t\t'hover:focus-visible:outline-info',\n\t\t\t\t\t'hover:active:focus-visible:outline-info',\n\t\t\t\t\t'hover:active:text-primary-content',\n\t\t\t\t\t'cursor-pointer',\n\t\t\t\t],\n\t\t\t\t'info-toggled': ['bg-info', 'border-info', 'text-info-content', 'hover:bg-info/40', 'cursor-pointer'],\n\t\t\t\t'info-disabled': ['border-secondary/50', 'text-base-content/50', 'cursor-not-allowed'],\n\t\t\t\taccent: [\n\t\t\t\t\t'border-secondary',\n\t\t\t\t\t'text-base-content',\n\t\t\t\t\t'hover:border-accent',\n\t\t\t\t\t'hover:bg-accent/40',\n\t\t\t\t\t'hover:text-base-content/100',\n\t\t\t\t\t'hover:active:bg-accent',\n\t\t\t\t\t'focus-visible:outline-secondary',\n\t\t\t\t\t'hover:focus-visible:outline-accent',\n\t\t\t\t\t'hover:active:focus-visible:outline-accent',\n\t\t\t\t\t'hover:active:text-accent-content',\n\t\t\t\t\t'cursor-pointer',\n\t\t\t\t],\n\t\t\t\t'accent-toggled': ['bg-accent', 'border-accent', 'text-accent-content', 'hover:bg-accent/40', 'cursor-pointer'],\n\t\t\t\t'accent-disabled': ['border-secondary/50', 'text-base-content/50', 'cursor-not-allowed'],\n\t\t\t},\n\t\t\tsize: {\n\t\t\t\tsm: ['h-10', 'w-10'],\n\t\t\t\tmd: ['h-11', 'w-11'],\n\t\t\t\tlg: ['h-12', 'w-12'],\n\t\t\t},\n\t\t},\n\t\tcompoundVariants: [],\n\t\tdefaultVariants: {\n\t\t\tvariant: 'secondary',\n\t\t\tsize: 'sm',\n\t\t},\n\t},\n);\n\nexport type ToggleVariantProps =\n\t| 'primary'\n\t| 'primary-toggled'\n\t| 'primary-disabled'\n\t| 'secondary'\n\t| 'secondary-toggled'\n\t| 'secondary-disabled'\n\t| 'success'\n\t| 'success-toggled'\n\t| 'success-disabled'\n\t| 'error'\n\t| 'error-toggled'\n\t| 'error-disabled'\n\t| 'warning'\n\t| 'warning-toggled'\n\t| 'warning-disabled'\n\t| 'info'\n\t| 'info-toggled'\n\t| 'info-disabled'\n\t| 'accent'\n\t| 'accent-toggled'\n\t| 'accent-disabled'\n\t| null\n\t| undefined;\nexport type ToggleSizeProps = 'sm' | 'md' | 'lg' | null | undefined;\n\nexport type ToggleProps = {\n\tvariant?: ToggleVariantProps;\n\tsize?: ToggleSizeProps;\n};\n\n@Component({\n\tselector: 'st-toggle',\n\timports: [FormsModule, TypographyDirective],\n\tproviders: [\n\t\t{\n\t\t\tprovide: NG_VALUE_ACCESSOR,\n\t\t\tuseExisting: ToggleComponent,\n\t\t\tmulti: true,\n\t\t},\n\t],\n\ttemplateUrl: './toggle.component.html',\n\tstyles: '',\n\tchangeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ToggleComponent {\n\t// Base checkbox properties\n\tvariant = input<ToggleVariantProps>();\n\tsize = input<ToggleSizeProps>();\n\tclasses = input<string>('');\n\tlabel = input<string>('');\n\tname = input<string | null>(null);\n\n\tvalue = model<boolean>(false);\n\n\t// ControlValueAccessor attributes\n\tprivate onControlChange: any = () => {};\n\tprivate onControlTouch: any = () => {};\n\tdisabled = model<boolean>(false);\n\n\t// ControlValueAccessor methods\n\twriteValue(obj: any): void {\n\t\tthis.value.set(obj);\n\t}\n\n\tregisterOnChange(fn: any): void {\n\t\tthis.onControlChange = fn;\n\t}\n\n\tregisterOnTouched(fn: any): void {\n\t\tthis.onControlTouch = fn;\n\t}\n\n\thandleToggle() {\n\t\tthis.value.set(!this.value());\n\t\tthis.handleChange();\n\t}\n\n\t// Change handler\n\tvalueUpdated = output<boolean>();\n\thandleChange(): void {\n\t\tthis.onControlChange(this.value());\n\t\tthis.valueUpdated.emit(this.value());\n\t}\n\n\t// Blur handler\n\thandleBlur() {\n\t\tthis.onControlTouch();\n\t}\n\n\t// classes\n\tcomponentClass = computed(() => {\n\t\tconst baseVariant = this.variant() ?? 'primary';\n\t\tconst variantSuffix = this.disabled() ? '-disabled' : this.value() ? '-toggled' : '';\n\t\tconst variant = (variantSuffix ? `${baseVariant}${variantSuffix}` : baseVariant) as ToggleVariantProps;\n\n\t\treturn cn(\n\t\t\ttoggleComponent({\n\t\t\t\tvariant,\n\t\t\t\tsize: this.size(),\n\t\t\t\tclass: this.classes(),\n\t\t\t}),\n\t\t);\n\t});\n}\n","@let disabledVar = disabled();\n<label class=\"flex cursor-pointer items-center justify-start gap-4\">\n\t<input\n\t\tclass=\"hidden\"\n\t\ttype=\"checkbox\"\n\t\t[(ngModel)]=\"value\"\n\t\t[disabled]=\"disabledVar\"\n\t\t[attr.name]=\"name()\"\n\t\t(change)=\"handleChange()\"\n\t\t(blur)=\"handleBlur()\"\n\t/>\n\t<button [class]=\"componentClass()\" (click)=\"handleToggle()\" [disabled]=\"disabledVar\">\n\t\t<span typography [tyVariant]=\"'body'\" [tyColor]=\"'inherit'\">\n\t\t\t{{ label() }}\n\t\t</span>\n\t</button>\n</label>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}