UNPKG

@enotgr/vitron-ui

Version:

Vitron UI — modern glassy Angular 20 component library

1 lines 24.1 kB
{"version":3,"file":"enotgr-vitron-ui.mjs","sources":["../../../projects/vitron-ui/src/lib/components/glass-filter/glass-filter.ts","../../../projects/vitron-ui/src/lib/components/glass-filter/glass-filter.html","../../../projects/vitron-ui/src/lib/components/glass-content-wrapper/glass-content-wrapper.ts","../../../projects/vitron-ui/src/lib/components/glass-content-wrapper/glass-content-wrapper.html","../../../projects/vitron-ui/src/lib/components/button/button.ts","../../../projects/vitron-ui/src/lib/components/button/button.html","../../../projects/vitron-ui/src/lib/components/card/card.ts","../../../projects/vitron-ui/src/lib/components/card/card.html","../../../projects/vitron-ui/src/lib/utils/generate-element-id.util.ts","../../../projects/vitron-ui/src/lib/components/input/input.ts","../../../projects/vitron-ui/src/lib/components/input/input.html","../../../projects/vitron-ui/src/lib/components/checkbox/checkbox.ts","../../../projects/vitron-ui/src/lib/components/checkbox/checkbox.html","../../../projects/vitron-ui/src/lib/components/radio/radio.ts","../../../projects/vitron-ui/src/lib/components/radio/radio.html","../../../projects/vitron-ui/src/public-api.ts","../../../projects/vitron-ui/src/enotgr-vitron-ui.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n@Component({\n selector: 'vui-glass-filter',\n templateUrl: './glass-filter.html',\n standalone: true,\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class VuiGlassFilter {}\n","<svg style=\"display: none\">\n <filter id=\"glass-distortion\">\n <feTurbulence type=\"turbulence\" baseFrequency=\"0.008\" numOctaves=\"2\" result=\"noise\" />\n <feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"77\" />\n </filter>\n</svg>\n","import { ChangeDetectionStrategy, Component, input } from '@angular/core';\n\n@Component({\n selector: 'vui-glass-content-wrapper',\n templateUrl: './glass-content-wrapper.html',\n styleUrl: './glass-content-wrapper.scss',\n standalone: true,\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class VuiGlassContentWrapper {\n readonly liquid = input<boolean>(true);\n}\n","<div class=\"vitron-glass-filter\" [class.liquid]=\"liquid()\"></div>\n<div class=\"vitron-glass-overlay\"></div>\n<div class=\"vitron-glass-specular\"></div>\n<div class=\"vitron-glass-content\">\n <ng-content></ng-content>\n</div>\n","import { ChangeDetectionStrategy, Component, input } from '@angular/core';\n\nimport { Size } from '../../models';\nimport { VuiGlassContentWrapper } from '../glass-content-wrapper';\n\n@Component({\n selector: 'vui-button',\n templateUrl: './button.html',\n styleUrl: './button.scss',\n standalone: true,\n imports: [VuiGlassContentWrapper],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class VuiButton {\n readonly size = input<Size>('md');\n readonly textColor = input<string>('primary');\n readonly type = input<string>('button');\n readonly disabled = input<boolean>(false);\n readonly wide = input<boolean>(false);\n readonly liquid = input<boolean>(true);\n\n get textColorClass(): string {\n return this.textColor() ? `vui-button-color--${this.textColor()}` : '';\n }\n\n get sizeClass(): string {\n return this.size() ? `vui-button-size--${this.size()}` : '';\n }\n}\n","<button\n class=\"vitron-glass vitron-button\"\n [class]=\"[textColorClass, sizeClass]\"\n [class.vitron-full-w]=\"wide()\"\n [type]=\"type()\"\n [disabled]=\"disabled()\"\n>\n <!-- TODO: -->\n <!-- @if (liquid()) {\n <vui-glass-content-wrapper>\n <ng-content></ng-content>\n </vui-glass-content-wrapper>\n } @else {\n <ng-content></ng-content>\n } -->\n <vui-glass-content-wrapper>\n <ng-content></ng-content>\n </vui-glass-content-wrapper>\n</button>\n","import { Component } from '@angular/core';\n\nimport { VuiGlassContentWrapper } from '../glass-content-wrapper';\n\n@Component({\n selector: 'vui-card',\n templateUrl: './card.html',\n styleUrl: './card.scss',\n standalone: true,\n imports: [VuiGlassContentWrapper],\n})\nexport class VuiCard {}\n","<div class=\"vitron-glass vitron-card\">\n <vui-glass-content-wrapper>\n <ng-content></ng-content>\n </vui-glass-content-wrapper>\n</div>\n","export function generateElementId(prefix: string = 'vui'): string {\n return `${prefix}-${Math.random().toString(36).substring(2, 10)}`;\n}\n","import {\n ChangeDetectionStrategy,\n Component,\n ElementRef,\n forwardRef,\n input,\n output,\n viewChild,\n} from '@angular/core';\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { VuiGlassContentWrapper } from '../glass-content-wrapper';\nimport { generateElementId } from '../../utils';\n\n@Component({\n selector: 'vui-input',\n templateUrl: './input.html',\n styleUrl: './input.scss',\n standalone: true,\n imports: [VuiGlassContentWrapper],\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => VuiInput),\n multi: true\n }\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class VuiInput implements ControlValueAccessor {\n private readonly inputRef = viewChild<ElementRef<HTMLInputElement>>('input');\n\n // readonly value = input<string>('');\n // TODO: Move id generation to utils\n readonly id = input<string>(generateElementId('vui-input'));\n readonly name = input<string>('');\n readonly label = input<string>('');\n readonly placeholder = input<string>('');\n // TODO: check all types and create InputType type\n readonly type = input<string>('text');\n readonly disabled = input<boolean>(false);\n readonly readonly = input<boolean>(false);\n readonly size = input<string>('20');\n readonly maxlength = input<string>('');\n readonly required = input<boolean>(false);\n readonly autofocus = input<boolean>(false);\n readonly autocomplete = input<string>('off');\n // TODO: mask\n // readonly mask = input<MaskOptions>(false);\n\n readonly input = output<Event>();\n readonly change = output<Event>();\n readonly focus = output<void>();\n readonly blur = output<void>();\n readonly click = output<Event>();\n readonly keydown = output<KeyboardEvent>();\n readonly keyup = output<KeyboardEvent>();\n readonly keypress = output<KeyboardEvent>();\n readonly paste = output<ClipboardEvent>();\n readonly cut = output<ClipboardEvent>();\n\n value = '';\n focused = false;\n\n onChange = (_: any) => {};\n onTouched = () => {};\n\n writeValue(val: any): void {\n this.value = val;\n }\n\n registerOnChange(fn: any): void {\n this.onChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n this.onTouched = fn;\n }\n\n handleInput(event: Event) {\n const target = event.target as HTMLInputElement;\n this.value = target.value;\n this.onChange(this.value);\n this.input.emit(event);\n }\n\n handleFocus() {\n this.focused = true;\n this.focus.emit();\n }\n\n handleBlur() {\n this.focused = false;\n this.onTouched();\n this.blur.emit();\n }\n}\n","<div class=\"vui-input-wrapper\">\n <vui-glass-content-wrapper>\n @if (label()) {\n <label [for]=\"id()\">{{ label() }}</label>\n }\n <input\n #input\n [id]=\"id()\"\n [name]=\"name()\"\n [type]=\"type()\"\n [placeholder]=\"placeholder()\"\n [disabled]=\"disabled()\"\n [readonly]=\"readonly()\"\n [size]=\"size()\"\n [required]=\"required()\"\n [attr.maxlength]=\"maxlength() ? maxlength() : null\"\n [attr.autofocus]=\"autofocus() ? autofocus() : null\"\n [attr.autocomplete]=\"autocomplete() ? autocomplete() : null\"\n (input)=\"handleInput($event)\"\n (change)=\"change.emit($event)\"\n (focus)=\"handleFocus()\"\n (blur)=\"handleBlur()\"\n (click)=\"click.emit($event)\"\n (keydown)=\"keydown.emit($event)\"\n (keyup)=\"keyup.emit($event)\"\n (keypress)=\"keypress.emit($event)\"\n (paste)=\"paste.emit($event)\"\n (cut)=\"cut.emit($event)\"\n />\n </vui-glass-content-wrapper>\n</div>\n","import {\n Component,\n forwardRef,\n input,\n output,\n signal,\n} from '@angular/core';\nimport {\n ControlValueAccessor,\n NG_VALUE_ACCESSOR\n} from '@angular/forms';\n\nimport { generateElementId } from '../../utils';\n\n@Component({\n selector: 'vui-checkbox',\n templateUrl: './checkbox.html',\n styleUrl: './checkbox.scss',\n standalone: true,\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => VuiCheckbox),\n multi: true\n }\n ]\n})\nexport class VuiCheckbox implements ControlValueAccessor {\n readonly id = input<string>(generateElementId('vui-input'));\n readonly label = input<string>('');\n readonly disabled = input<boolean>(false);\n readonly checkedChange = output<boolean>();\n\n checked = signal(false);\n\n private onChange = (_: any) => {};\n private onTouched = () => {};\n\n writeValue(value: any): void {\n this.checked.set(!!value);\n }\n\n registerOnChange(fn: any): void {\n this.onChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n this.onTouched = fn;\n }\n\n toggle(): void {\n if (this.disabled()) return;\n\n const newValue = !this.checked();\n this.checked.set(newValue);\n this.onChange(newValue);\n this.checkedChange.emit(newValue);\n }\n}\n","<div class=\"vui-checkbox\">\n <input\n [id]=\"id()\"\n type=\"checkbox\"\n [checked]=\"checked()\"\n [disabled]=\"disabled()\"\n (change)=\"toggle()\"\n />\n <label [for]=\"id()\">\n <svg viewBox=\"0,0,50,50\">\n <path d=\"M5 30 L 20 45 L 45 5\"></path>\n </svg>\n </label>\n @if (label()) {\n <span class=\"label\">{{ label() }}</span>\n }\n</div>\n","import { Component, forwardRef, input, output } from '@angular/core';\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { generateElementId } from '../../utils';\n\n@Component({\n selector: 'vui-radio',\n templateUrl: './radio.html',\n styleUrl: './radio.scss',\n standalone: true,\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => VuiRadio),\n multi: true\n }\n ]\n})\nexport class VuiRadio implements ControlValueAccessor {\n // TODO: Move id generation to utils\n readonly id = input<string>(generateElementId('vui-input'));\n readonly label = input<string>('');\n readonly name = input<string>('');\n readonly value = input<string>('');\n readonly model = input<string>();\n readonly disabled = input<boolean>(false);\n\n readonly change = output<string>();\n\n selected = false;\n\n onChange = (_: any) => {};\n onTouched = () => {};\n\n writeValue(val: string): void {\n this.selected = val === this.value();\n }\n\n registerOnChange(fn: any): void {\n this.onChange = fn;\n }\n\n registerOnTouched(fn: any): void {\n this.onTouched = fn;\n }\n\n select(): void {\n if (this.disabled() || this.selected) return;\n\n this.selected = true;\n this.onChange(this.value());\n this.change.emit(this.value());\n }\n}\n","<div class=\"vui-radio\">\n <input\n [id]=\"id()\"\n class=\"native-radio\"\n type=\"radio\"\n [name]=\"name()\"\n [value]=\"value()\"\n [checked]=\"selected\"\n [disabled]=\"disabled()\"\n (change)=\"select()\"\n >\n @if (label()) {\n <label [for]=\"id()\">{{ label() }}</label>\n }\n</div>\n","/*\n * Public API Surface of vitron-ui\n */\n\n// components\nexport { VuiGlassFilter } from './lib/components/glass-filter';\n\nexport { VuiButton } from './lib/components/button';\nexport { VuiCard } from './lib/components/card';\nexport { VuiInput } from './lib/components/input';\nexport { VuiCheckbox } from './lib/components/checkbox';\nexport { VuiRadio } from './lib/components/radio';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}