WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class NumberInputComponent

    数字输入组件类 - 专门用于CAD数值输入的自定义Web组件

    这个组件提供了专业的数值输入功能,特别适用于CAD应用场景:

    • 支持精度控制和数值格式化
    • 支持多选状态(当选中多个对象且数值不同时显示"多个")
    • 支持输入验证和实时反馈
    • 支持主题切换(深色/浅色模式)
    • 支持零值和负值的控制

    建议重命名为:NumberInputComponent

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    styles: r = ...

    定义组件样式 - 使用静态属性

    properties: {
        value: { type: NumberConstructor };
        luprec: { type: NumberConstructor };
        disabled: { type: BooleanConstructor };
        allowZero: { type: BooleanConstructor };
        allowMinus: { type: BooleanConstructor };
        theme: { type: StringConstructor };
    } = ...

    定义响应式属性 - 使用静态属性

    isAny: boolean
    numValue: number
    numStr: string
    ANYSTR: string
    value: number
    luprec: number
    disabled: boolean
    allowZero: boolean
    allowMinus: boolean
    theme: string
    renderRoot: any

    Accessors

    • get observedAttributes(): any[]

      Returns any[]

    • get updateComplete(): any

      Returns any

    Methods

    • 组件连接到DOM时的回调 初始化数值字符串表示

      Returns void

    • 组件首次更新完成后的回调 应用主题样式到输入元素

      Returns void

    • 设置数值 更新组件的数值并格式化显示

      Parameters

      • value: number

        要设置的数值

      Returns void

    • 更新数值并刷新界面

      Parameters

      • value: number

        要更新的数值

      Returns void

    • 设置多个数值(用于多选状态) 如果数组中的值一致则显示该值,否则显示"多个"

      Parameters

      • values: number[]

        数值数组

      Returns void

    • 设置禁用状态

      Parameters

      • disabled: boolean

        是否禁用

      Returns void

    • 更新输入元素的显示和样式 根据数值的有效性应用相应的CSS类

      Returns void

    • 输入事件回调函数 处理用户输入,进行实时验证和反馈

      Parameters

      • event: Event

        输入事件对象

      Returns void

    • 评估并处理元素值的变化 验证输入值并更新组件状态

      Parameters

      • element: HTMLInputElement

        输入元素

      Returns NumberInputComponent

      成功时返回组件实例,失败时无返回值

    • 键盘按下事件回调函数 处理Enter键确认输入

      Parameters

      • event: KeyboardEvent

        键盘事件对象

      Returns void

    • 失去焦点事件回调函数 处理输入框失去焦点时确认输入

      Parameters

      • event: FocusEvent

        焦点事件对象

      Returns void

    • 触发值变化事件 向父组件发送自定义的change事件

      Parameters

      • value: string

        变化后的值

      Returns void

    • 字符串转数字函数 将字符串转换为数字,并根据组件设置进行验证

      Parameters

      • str: string

        要转换的字符串

      Returns number

      转换成功返回数字,失败返回undefined

    • 渲染组件模板 返回组件的HTML模板

      Returns any

      HTML模板结果

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any
      • e: {
            attribute: boolean;
            type: StringConstructor;
            converter: {
                toAttribute(t: any, e: any): any;
                fromAttribute(t: any, e: any): any;
            };
            reflect: boolean;
            hasChanged: (t: any, e: any) => boolean;
        } = y

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns { get(): any; set(e: any): void; configurable: boolean; enumerable: boolean }

    • Parameters

      • t: any

      Returns any

    • Returns void

    • Returns void

    • Parameters

      • t: any

      Returns any[]

    • Parameters

      • t: any
      • e: any

      Returns string

    • Returns void

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any

      Returns void

    • Returns void

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns void

    • Parameters

      • t: any
      • e: any

      Returns void

    • Parameters

      • t: any
      • e: any

      Returns void

    • Parameters

      • Optionalt: any
      • Optionale: any
      • Optionals: any

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns void

    • Returns Promise<boolean>

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any

      Returns void

    • Returns void

    • Parameters

      • t: any

      Returns boolean

    • Parameters

      • t: any

      Returns void

    • Returns ShadowRoot

    • Parameters

      • t: any

      Returns void