sync working code, and import type-doc

This commit is contained in:
2023-07-17 17:24:49 +08:00
parent 7ab7a7094a
commit 3e9ee59178
43 changed files with 1024 additions and 1553 deletions

View File

@ -4,9 +4,9 @@ import { createElement } from "../../functions";
import { createIcon } from "../icon";
import { createCheckbox } from "../checkbox";
// import { setTooltip } from "../tooltip";
import Dropdown from "../dropdown";
import { Dropdown } from "../dropdown";
class GridColumn {
export class GridColumn {
static create() {
return createElement('span');
}
@ -29,7 +29,7 @@ class GridColumn {
}
}
class GridInputColumn extends GridColumn {
export class GridInputColumn extends GridColumn {
static get editing() { return true };
static createEdit(trigger, col, _parent, vals) {
@ -66,7 +66,7 @@ class GridInputColumn extends GridColumn {
}
}
class GridTextColumn extends GridInputColumn {
export class GridTextColumn extends GridInputColumn {
static createEdit(trigger, col, _parent, vals) {
const input = createElement('textarea');
if (typeof trigger === 'function') {
@ -100,7 +100,7 @@ class GridTextColumn extends GridInputColumn {
const SymbolDropdown = Symbol.for('ui-dropdown');
class GridDropdownColumn extends GridColumn {
export class GridDropdownColumn extends GridColumn {
static createEdit(trigger, col, parent) {
const drop = new Dropdown({ ...col.dropOptions, parent });
drop.onselected = trigger;
@ -179,7 +179,7 @@ class GridDropdownColumn extends GridColumn {
}
}
class GridCheckboxColumn extends GridColumn {
export class GridCheckboxColumn extends GridColumn {
static createEdit(trigger) {
const check = createCheckbox({
onchange: typeof trigger === 'function' ? trigger : null
@ -199,7 +199,7 @@ class GridCheckboxColumn extends GridColumn {
}
}
class GridIconColumn extends GridColumn {
export class GridIconColumn extends GridColumn {
static create() { return createElement('span', 'col-icon') }
static setValue(element, val, item, col, grid) {
@ -235,13 +235,4 @@ class GridIconColumn extends GridColumn {
element.classList.remove('disabled');
}
}
}
export {
GridColumn,
GridInputColumn,
GridTextColumn,
GridDropdownColumn,
GridCheckboxColumn,
GridIconColumn
}