0909c784639c61931c771ffdd6a9dd72e971439ca987bd4aacd67e3acc30ff4f6a995c2503d5ecb567a7801a769e4f66175f65fbb187d8e70bc5923e8ec8ee 1.1 KB

1234567891011121314151617181920212223242526
  1. import GlobalModel from '../../../model/Global.js';
  2. import { ToolboxFeature, ToolboxFeatureOption } from '../featureManager.js';
  3. import { ColorString, ECUnitOption } from '../../../util/types.js';
  4. import ExtensionAPI from '../../../core/ExtensionAPI.js';
  5. export interface ToolboxDataViewFeatureOption extends ToolboxFeatureOption {
  6. readOnly?: boolean;
  7. optionToContent?: (option: ECUnitOption) => string | HTMLElement;
  8. contentToOption?: (viewMain: HTMLDivElement, oldOption: ECUnitOption) => ECUnitOption;
  9. icon?: string;
  10. title?: string;
  11. lang?: string[];
  12. backgroundColor?: ColorString;
  13. textColor?: ColorString;
  14. textareaColor?: ColorString;
  15. textareaBorderColor?: ColorString;
  16. buttonColor?: ColorString;
  17. buttonTextColor?: ColorString;
  18. }
  19. declare class DataView extends ToolboxFeature<ToolboxDataViewFeatureOption> {
  20. private _dom;
  21. onclick(ecModel: GlobalModel, api: ExtensionAPI): void;
  22. remove(ecModel: GlobalModel, api: ExtensionAPI): void;
  23. dispose(ecModel: GlobalModel, api: ExtensionAPI): void;
  24. static getDefaultOption(ecModel: GlobalModel): ToolboxDataViewFeatureOption;
  25. }
  26. export default DataView;