@skax/picker - v1.1.8
    Preparing search index...

    Class Picker

    Picker 弹窗, 支持 PC 和移动端

    Picker 是一个通用的弹窗组件,可以用于日期选择器、时间选择器等场景。 它提供了丰富的配置选项,可以自定义弹窗的样式、位置、触发方式等。

    import "@skax/picker/dist/style/css";
    import Picker from '@skax/picker';
    const picker = new Picker(document.getElementById('picker-container'),
    {
    placement: 'bottom',
    content: '<div>选择内容</div>', // or () => '<div>选择内容</div>'
    trigger: 'click',
    isMobile: false,
    });
    picker.open = true; // 打开弹窗
    picker.setPlacement('top'); // 设置弹窗位置
    picker.innerHTML('<div>新内容</div>'); // 设置弹窗内容(会覆盖之前的内容)
    picker.destroy(); // 销毁弹窗
    Index

    Constructors

    Properties

    内容主体节点

    $container: HTMLElement | null

    容器触发节点,当容器不存在,可以使用 picker.open 来触发打开

    $wrapperContent: HTMLElement

    内容节点

    VERSION: string = '__VERSION__'

    版本号

    Picker.VERSION; // 输出版本号
    

    Accessors

    • get disabled(): boolean

      获取或设置禁用状态

      Returns boolean

      picker.disabled = true; // 禁用
      picker.disabled = false; // 启用
      console.log(picker.disabled); // 获取禁用状态
    • set disabled(disabled: boolean): void

      Parameters

      • disabled: boolean

      Returns void

    • get open(): boolean

      获取当前打开状态

      Returns boolean

      console.log(picker.open); // 获取当前打开状态
      picker.open = true; // 打开
      picker.open = false; // 关闭
    • set open(open: boolean): void

      Parameters

      • open: boolean

      Returns void

    Methods

    • $container click event

      Parameters

      • event: Event

        鼠标点击事件

      Returns void

    • picker 面板展开或关闭变化时触发

      Parameters

      • open: boolean

        true: 展开, false:关闭

      Returns void

    • 显示事件

      Returns void

    • 销毁

      Returns void

      picker.destroy();
      
    • 设置内容(会覆盖之前内容)

      Parameters

      • Optionalhtml: string

        html 字符串内容

      Returns void

      picker.innerHTML('<div>内容</div>');
      
    • 设置弹出位置(移动端不生效)

      Parameters

      Returns void

      picker.setPlacement("top");
      picker.setPlacement("tl");
      picker.setPlacement("tr");
      picker.setPlacement("bottom");
      picker.setPlacement("bl");
      picker.setPlacement("br");