BREAKING CHANGE(decorators): Migrate to TC39 standard decorators (accessor) across components, update tsconfig and bump dependencies

This commit is contained in:
2025-11-17 13:27:11 +00:00
parent 70c29c778c
commit 92f69e2aa6
75 changed files with 2142 additions and 1901 deletions

View File

@@ -19,31 +19,31 @@ export abstract class DeesInputBase<T = any> extends DeesElement {
* - auto: Detect from parent context
*/
@property({ type: String })
public layoutMode: 'vertical' | 'horizontal' | 'auto' = 'auto';
accessor layoutMode: 'vertical' | 'horizontal' | 'auto' = 'auto';
/**
* Position of the label relative to the input
*/
@property({ type: String })
public labelPosition: 'top' | 'left' | 'right' | 'none' = 'top';
accessor labelPosition: 'top' | 'left' | 'right' | 'none' = 'top';
/**
* Common properties for all inputs
*/
@property({ type: String })
public key: string;
accessor key: string;
@property({ type: String })
public label: string;
accessor label: string;
@property({ type: Boolean })
public required: boolean = false;
accessor required: boolean = false;
@property({ type: Boolean })
public disabled: boolean = false;
accessor disabled: boolean = false;
@property({ type: String })
public description: string;
accessor description: string;
/**
* Common styles for all input components