From f1275b35073524a32049203ec23680832f7c3976 Mon Sep 17 00:00:00 2001 From: Christian Dinkel Date: Tue, 23 Nov 2021 21:04:32 +0100 Subject: [PATCH 1/3] refactor: distribute custom element imports --- src/Hosting.ts | 15 ++++++++--- src/Logging.ts | 10 ++++++- src/Plugging.ts | 14 ++++++++-- src/Setting.ts | 6 +++++ src/Waiting.ts | 3 ++- src/editor-container.ts | 10 ++++--- src/editors/Communication.ts | 4 +-- src/editors/Substation.ts | 5 ++-- src/editors/Templates.ts | 8 ++++-- .../communication/connectedap-editor.ts | 11 +++++--- .../communication/subnetwork-editor.ts | 7 ++--- src/editors/substation/guess-wizard.ts | 5 +++- src/editors/templates/datype-wizards.ts | 16 +++++++----- src/editors/templates/dotype-wizards.ts | 19 ++++++++------ src/editors/templates/enumtype-wizard.ts | 14 ++++++---- src/editors/templates/foundation.ts | 2 ++ src/editors/templates/lnodetype-wizard.ts | 19 +++++++++----- src/filtered-list.ts | 3 +++ src/finder-list.ts | 4 +++ src/menu/Help.ts | 5 ++-- src/menu/ImportIEDs.ts | 8 ++++-- src/menu/NewProject.ts | 3 +++ src/menu/UpdateDescriptionABB.ts | 8 +++--- src/open-scd.ts | 26 +------------------ src/wizard-dialog.ts | 4 ++- src/wizard-select.ts | 2 +- src/wizard-textfield.ts | 4 +++ src/wizards.ts | 7 ++++- src/wizards/abstractda.ts | 16 +++++++----- src/wizards/address.ts | 4 +++ src/wizards/bay.ts | 1 + src/wizards/bda.ts | 3 ++- src/wizards/clientln.ts | 13 ++++++---- src/wizards/commmap-wizards.ts | 4 +++ src/wizards/conductingequipment.ts | 5 ++++ src/wizards/controlwithiedname.ts | 9 +++++-- src/wizards/da.ts | 5 +++- src/wizards/dataset.ts | 5 ++++ src/wizards/fcda.ts | 2 +- src/wizards/gse.ts | 6 ++--- src/wizards/gsecontrol.ts | 7 ++++- src/wizards/lnode.ts | 15 +++++++---- src/wizards/substation.ts | 5 +++- src/wizards/voltagelevel.ts | 1 + src/zeroline-pane.ts | 14 +++++----- src/zeroline/bay-editor.ts | 10 ++++--- src/zeroline/conducting-equipment-editor.ts | 8 +++--- src/zeroline/ied-editor.ts | 9 ++++--- src/zeroline/substation-editor.ts | 11 ++++---- src/zeroline/voltage-level-editor.ts | 8 +++--- 50 files changed, 267 insertions(+), 136 deletions(-) diff --git a/src/Hosting.ts b/src/Hosting.ts index 5cc2b14951..56d9a63416 100644 --- a/src/Hosting.ts +++ b/src/Hosting.ts @@ -1,9 +1,18 @@ -import { Drawer } from '@material/mwc-drawer'; -import { ActionDetail, List } from '@material/mwc-list'; -import { ListItem } from '@material/mwc-list/mwc-list-item'; import { html, property, query, TemplateResult } from 'lit-element'; import { until } from 'lit-html/directives/until'; import { translate } from 'lit-translate'; + +import '@material/mwc-drawer'; +import '@material/mwc-icon'; +import '@material/mwc-icon-button'; +import '@material/mwc-linear-progress'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; + +import { Drawer } from '@material/mwc-drawer'; +import { ActionDetail, List } from '@material/mwc-list'; +import { ListItem } from '@material/mwc-list/mwc-list-item'; + import { Mixin, newPendingStateEvent } from './foundation.js'; import { LoggingElement } from './Logging.js'; import { Plugin, PluggingElement, pluginIcons } from './Plugging.js'; diff --git a/src/Logging.ts b/src/Logging.ts index e1fb80eb35..a6a347c62d 100644 --- a/src/Logging.ts +++ b/src/Logging.ts @@ -6,7 +6,16 @@ import { TemplateResult, } from 'lit-element'; import { ifDefined } from 'lit-html/directives/if-defined'; +import { get, translate } from 'lit-translate'; +import '@material/mwc-button'; +import '@material/mwc-dialog'; +import '@material/mwc-icon'; +import '@material/mwc-icon-button'; +import '@material/mwc-icon-button-toggle'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-snackbar'; import { Dialog } from '@material/mwc-dialog'; import { Snackbar } from '@material/mwc-snackbar'; @@ -25,7 +34,6 @@ import { OpenDocEvent, SclhistoryEntry, } from './foundation.js'; -import { get, translate } from 'lit-translate'; import { getFilterIcon, iconColors } from './icons.js'; import { Plugin } from './Plugging.js'; diff --git a/src/Plugging.ts b/src/Plugging.ts index 2f2af7e594..7f2a776b94 100644 --- a/src/Plugging.ts +++ b/src/Plugging.ts @@ -4,16 +4,26 @@ import wrapHtml from 'carehtml'; const html = wrapHtml(litHtml); +import '@material/mwc-button'; +import '@material/mwc-dialog'; +import '@material/mwc-formfield'; +import '@material/mwc-icon'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-check-list-item'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-list/mwc-radio-list-item'; +import '@material/mwc-select'; +import '@material/mwc-switch'; import { Dialog } from '@material/mwc-dialog'; import { List } from '@material/mwc-list'; +import { ListItem } from '@material/mwc-list/mwc-list-item'; +import { MultiSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; import { Select } from '@material/mwc-select'; import { Switch } from '@material/mwc-switch'; import { TextField } from '@material/mwc-textfield'; import { ifImplemented, LitElementConstructor, Mixin } from './foundation.js'; import { EditingElement } from './Editing.js'; -import { MultiSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; -import { ListItem } from '@material/mwc-list/mwc-list-item'; import { officialPlugins } from '../public/js/plugins.js'; type PluginKind = 'editor' | 'menu' | 'validator'; diff --git a/src/Setting.ts b/src/Setting.ts index cb48ac5cae..f587816c2b 100644 --- a/src/Setting.ts +++ b/src/Setting.ts @@ -1,6 +1,12 @@ import { html, property, query, TemplateResult } from 'lit-element'; import { registerTranslateConfig, translate, use } from 'lit-translate'; +import '@material/mwc-button'; +import '@material/mwc-dialog'; +import '@material/mwc-formfield'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-select'; +import '@material/mwc-switch'; import { Dialog } from '@material/mwc-dialog'; import { Select } from '@material/mwc-select'; import { Switch } from '@material/mwc-switch'; diff --git a/src/Waiting.ts b/src/Waiting.ts index ecfb2d54dc..45a73c28c8 100644 --- a/src/Waiting.ts +++ b/src/Waiting.ts @@ -1,11 +1,12 @@ import { html, property, TemplateResult } from 'lit-element'; +import '@material/mwc-circular-progress-four-color'; + import { LitElementConstructor, Mixin, PendingStateDetail, ifImplemented, - newLogEvent, } from './foundation.js'; /** Mixin implementing diff --git a/src/editor-container.ts b/src/editor-container.ts index 5d3633c3a0..0a34518ac3 100644 --- a/src/editor-container.ts +++ b/src/editor-container.ts @@ -10,14 +10,16 @@ import { } from 'lit-element'; import { classMap } from 'lit-html/directives/class-map'; -import { newWizardEvent, SCLTag, tags } from './foundation.js'; - -import { emptyWizard, wizards } from './wizards/wizard-library.js'; - +import '@material/mwc-icon-button'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-menu'; import { Menu } from '@material/mwc-menu'; import { IconButton } from '@material/mwc-icon-button'; import { ListItem } from '@material/mwc-list/mwc-list-item'; +import { newWizardEvent, SCLTag, tags } from './foundation.js'; +import { emptyWizard, wizards } from './wizards/wizard-library.js'; + function childTags(element: Element | null | undefined): SCLTag[] { if (!element) return []; diff --git a/src/editors/Communication.ts b/src/editors/Communication.ts index edd0f173b0..e7b4b0b365 100644 --- a/src/editors/Communication.ts +++ b/src/editors/Communication.ts @@ -1,14 +1,14 @@ import { LitElement, html, TemplateResult, property, css } from 'lit-element'; import { translate, get } from 'lit-translate'; +import '@material/mwc-fab'; + import { newWizardEvent, newActionEvent, createElement, } from '../foundation.js'; - import { selectors, styles } from './communication/foundation.js'; - import './communication/subnetwork-editor.js'; import { subNetworkWizard } from './communication/subnetwork-editor.js'; diff --git a/src/editors/Substation.ts b/src/editors/Substation.ts index 2d0d71b700..3a8bf271e2 100644 --- a/src/editors/Substation.ts +++ b/src/editors/Substation.ts @@ -1,10 +1,11 @@ import { LitElement, html, TemplateResult, property, css } from 'lit-element'; import { get } from 'lit-translate'; -import { newWizardEvent } from '../foundation.js'; -import { wizards } from '../wizards/wizard-library.js'; +import '@material/mwc-fab'; import '../zeroline-pane.js'; +import { newWizardEvent } from '../foundation.js'; +import { wizards } from '../wizards/wizard-library.js'; /** An editor [[`plugin`]] for editing the `Substation` section. */ export default class SubstationPlugin extends LitElement { diff --git a/src/editors/Templates.ts b/src/editors/Templates.ts index 28a548f0ef..636afc59e1 100644 --- a/src/editors/Templates.ts +++ b/src/editors/Templates.ts @@ -1,6 +1,12 @@ import { LitElement, html, TemplateResult, property, css } from 'lit-element'; import { translate } from 'lit-translate'; +import '@material/mwc-fab'; +import '@material/mwc-icon-button'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; + +import '../filtered-list.js'; import { createElement, identity, @@ -9,8 +15,6 @@ import { } from '../foundation.js'; import { styles } from './templates/foundation.js'; -import '../filtered-list.js'; - import { createEnumTypeWizard, eNumTypeEditWizard, diff --git a/src/editors/communication/connectedap-editor.ts b/src/editors/communication/connectedap-editor.ts index 4fdd98eac8..6bd28db168 100644 --- a/src/editors/communication/connectedap-editor.ts +++ b/src/editors/communication/connectedap-editor.ts @@ -9,10 +9,17 @@ import { import { ifDefined } from 'lit-html/directives/if-defined'; import { translate, get } from 'lit-translate'; +import '@material/mwc-checkbox'; +import '@material/mwc-fab'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-list/mwc-check-list-item'; +import '@material/mwc-icon'; import { Checkbox } from '@material/mwc-checkbox'; import { List } from '@material/mwc-list'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; +import '../../wizard-textfield.js'; +import '../../filtered-list.js'; import { EditorAction, newWizardEvent, @@ -25,7 +32,7 @@ import { createElement, ComplexAction, } from '../../foundation.js'; - +import { selectors } from './foundation.js'; import { getTypes, typePattern, @@ -33,8 +40,6 @@ import { typeMaxLength, } from './p-types.js'; -import { selectors } from './foundation.js'; - /** Data needed to uniquely identify an `AccessPoint` */ interface apAttributes { iedName: string; diff --git a/src/editors/communication/subnetwork-editor.ts b/src/editors/communication/subnetwork-editor.ts index 9d1efbe0ce..3d07e7afd4 100644 --- a/src/editors/communication/subnetwork-editor.ts +++ b/src/editors/communication/subnetwork-editor.ts @@ -8,6 +8,10 @@ import { } from 'lit-element'; import { translate, get } from 'lit-translate'; +import '@material/mwc-icon-button'; + +import '../../wizard-textfield.js'; +import './connectedap-editor.js'; import { EditorAction, newWizardEvent, @@ -22,10 +26,7 @@ import { createElement, cloneElement, } from '../../foundation.js'; - import { styles, WizardOptions, isCreateOptions } from './foundation.js'; - -import './connectedap-editor.js'; import { createConnectedApWizard } from './connectedap-editor.js'; /** Initial attribute values suggested for `SubNetwork` creation */ diff --git a/src/editors/substation/guess-wizard.ts b/src/editors/substation/guess-wizard.ts index 81456ad39d..319ec39f17 100644 --- a/src/editors/substation/guess-wizard.ts +++ b/src/editors/substation/guess-wizard.ts @@ -1,6 +1,9 @@ -import { html } from 'lit-html'; +import { html } from 'lit-element'; import { get, translate } from 'lit-translate'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-check-list-item'; + import { List } from '@material/mwc-list'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; diff --git a/src/editors/templates/datype-wizards.ts b/src/editors/templates/datype-wizards.ts index e6796046ba..81db36aa8b 100644 --- a/src/editors/templates/datype-wizards.ts +++ b/src/editors/templates/datype-wizards.ts @@ -1,6 +1,15 @@ import { html } from 'lit-element'; import { get, translate } from 'lit-translate'; +import '@material/mwc-button'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-select'; +import { List } from '@material/mwc-list'; +import { ListItem } from '@material/mwc-list/mwc-list-item'; +import { Select } from '@material/mwc-select'; +import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; + import { Create, EditorAction, @@ -14,6 +23,7 @@ import { WizardActor, WizardInput, } from '../../foundation.js'; +import { createBDAWizard, editBDAWizard } from '../../wizards/bda.js'; import { addReferencedDataTypes, allDataTypeSelector, @@ -21,12 +31,6 @@ import { updateIDNamingAction, } from './foundation.js'; -import { List } from '@material/mwc-list'; -import { ListItem } from '@material/mwc-list/mwc-list-item'; -import { Select } from '@material/mwc-select'; -import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; -import { createBDAWizard, editBDAWizard } from '../../wizards/bda.js'; - export function editDaTypeWizard( dATypeIdentity: string, doc: XMLDocument diff --git a/src/editors/templates/dotype-wizards.ts b/src/editors/templates/dotype-wizards.ts index d3d41f938c..a92a0e8edd 100644 --- a/src/editors/templates/dotype-wizards.ts +++ b/src/editors/templates/dotype-wizards.ts @@ -1,6 +1,15 @@ import { html } from 'lit-html'; import { get, translate } from 'lit-translate'; +import '@material/mwc-button'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-select'; +import { Select } from '@material/mwc-select'; +import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; +import { ListItem } from '@material/mwc-list/mwc-list-item'; +import { List } from '@material/mwc-list'; + import { cloneElement, Create, @@ -16,7 +25,8 @@ import { WizardActor, WizardInput, } from '../../foundation.js'; - +import { createDaWizard, editDAWizard } from '../../wizards/da.js'; +import { patterns } from '../../wizards/foundation/limits.js'; import { addReferencedDataTypes, allDataTypeSelector, @@ -26,13 +36,6 @@ import { WizardOptions, } from './foundation.js'; -import { Select } from '@material/mwc-select'; -import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; -import { ListItem } from '@material/mwc-list/mwc-list-item'; -import { List } from '@material/mwc-list'; -import { createDaWizard, editDAWizard } from '../../wizards/da.js'; -import { patterns } from '../../wizards/foundation/limits.js'; - function updateSDoAction(element: Element): WizardActor { return (inputs: WizardInput[]): EditorAction[] => { const name = getValue(inputs.find(i => i.label === 'name')!)!; diff --git a/src/editors/templates/enumtype-wizard.ts b/src/editors/templates/enumtype-wizard.ts index 50f7da39f1..b7281d7e4b 100644 --- a/src/editors/templates/enumtype-wizard.ts +++ b/src/editors/templates/enumtype-wizard.ts @@ -1,6 +1,15 @@ import { html } from 'lit-element'; import { get, translate } from 'lit-translate'; +import '@material/mwc-button'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-select'; +import { List } from '@material/mwc-list'; +import { ListItem } from '@material/mwc-list/mwc-list-item'; +import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; +import { Select } from '@material/mwc-select'; + import { cloneElement, createElement, @@ -23,11 +32,6 @@ import { WizardOptions, } from './foundation.js'; -import { List } from '@material/mwc-list'; -import { ListItem } from '@material/mwc-list/mwc-list-item'; -import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; -import { Select } from '@material/mwc-select'; - function nextOrd(parent: Element): string { const maxOrd = Math.max( ...Array.from(parent.children).map(child => diff --git a/src/editors/templates/foundation.ts b/src/editors/templates/foundation.ts index 4030d999e5..d9a8501f49 100644 --- a/src/editors/templates/foundation.ts +++ b/src/editors/templates/foundation.ts @@ -1,6 +1,8 @@ import { css, html, TemplateResult } from 'lit-element'; import { ifDefined } from 'lit-html/directives/if-defined'; +import '@material/mwc-list/mwc-list-item'; + import { cloneElement, Create, diff --git a/src/editors/templates/lnodetype-wizard.ts b/src/editors/templates/lnodetype-wizard.ts index a1c33292e9..180fc8cddf 100644 --- a/src/editors/templates/lnodetype-wizard.ts +++ b/src/editors/templates/lnodetype-wizard.ts @@ -1,6 +1,18 @@ import { html } from 'lit-element'; import { get, translate } from 'lit-translate'; +import { List } from '@material/mwc-list'; +import { ListItem } from '@material/mwc-list/mwc-list-item'; +import { Select } from '@material/mwc-select'; +import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; + +import '@material/mwc-button'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-select'; + +import '../../wizard-textfield.js'; +import '../../wizard-select.js'; import { cloneElement, Create, @@ -18,6 +30,7 @@ import { WizardActor, WizardInput, } from '../../foundation.js'; +import { WizardSelect } from '../../wizard-select.js'; import { addReferencedDataTypes, allDataTypeSelector, @@ -28,12 +41,6 @@ import { WizardOptions, } from './foundation.js'; -import { List } from '@material/mwc-list'; -import { ListItem } from '@material/mwc-list/mwc-list-item'; -import { Select } from '@material/mwc-select'; -import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; -import { WizardSelect } from '../../wizard-select.js'; - function updateDoAction(element: Element): WizardActor { return (inputs: WizardInput[]): EditorAction[] => { const name = getValue(inputs.find(i => i.label === 'name')!)!; diff --git a/src/filtered-list.ts b/src/filtered-list.ts index dd59d4d364..d239da9af1 100644 --- a/src/filtered-list.ts +++ b/src/filtered-list.ts @@ -10,6 +10,9 @@ import { } from 'lit-element'; import { translate } from 'lit-translate'; +import '@material/mwc-checkbox'; +import '@material/mwc-formfield'; +import '@material/mwc-textfield'; import { CheckListItem } from '@material/mwc-list/mwc-check-list-item'; import { List } from '@material/mwc-list'; import { ListBase } from '@material/mwc-list/mwc-list-base'; diff --git a/src/finder-list.ts b/src/finder-list.ts index e7a600c7dc..51963a9234 100644 --- a/src/finder-list.ts +++ b/src/finder-list.ts @@ -10,10 +10,14 @@ import { import { until } from 'lit-html/directives/until'; import { translate } from 'lit-translate'; +import '@material/mwc-icon'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-list-item'; import { List } from '@material/mwc-list'; import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; import { ListItem } from '@material/mwc-list/mwc-list-item'; +import './filtered-list.js'; import { depth } from './foundation.js'; import { ifDefined } from 'lit-html/directives/if-defined'; diff --git a/src/menu/Help.ts b/src/menu/Help.ts index ac998a902a..f28ac67c90 100644 --- a/src/menu/Help.ts +++ b/src/menu/Help.ts @@ -1,11 +1,12 @@ import { html, LitElement } from 'lit-element'; import { unsafeHTML } from 'lit-html/directives/unsafe-html'; - import marked from 'marked'; +import '@material/mwc-icon'; + +import '../finder-list.js'; import { newWizardEvent, Wizard } from '../foundation.js'; import { openSCDIcon } from '../icons.js'; - import { Directory } from '../finder-list.js'; function aboutBox(version: string) { diff --git a/src/menu/ImportIEDs.ts b/src/menu/ImportIEDs.ts index 5d89dff6e9..d96db49669 100644 --- a/src/menu/ImportIEDs.ts +++ b/src/menu/ImportIEDs.ts @@ -1,7 +1,11 @@ -import { List } from '@material/mwc-list'; -import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; import { css, html, LitElement, query, TemplateResult } from 'lit-element'; import { get } from 'lit-translate'; + +import '@material/mwc-list/mwc-check-list-item'; +import { List } from '@material/mwc-list'; +import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; + +import '../filtered-list.js'; import { createElement, EditorAction, diff --git a/src/menu/NewProject.ts b/src/menu/NewProject.ts index 58ac14214d..d738bb47b0 100644 --- a/src/menu/NewProject.ts +++ b/src/menu/NewProject.ts @@ -1,8 +1,11 @@ import { html, LitElement } from 'lit-element'; import { get } from 'lit-translate'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-radio-list-item'; import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; +import '../wizard-textfield.js'; import { EditorAction, newLogEvent, diff --git a/src/menu/UpdateDescriptionABB.ts b/src/menu/UpdateDescriptionABB.ts index b775a5b94a..06cb1ace55 100644 --- a/src/menu/UpdateDescriptionABB.ts +++ b/src/menu/UpdateDescriptionABB.ts @@ -1,6 +1,11 @@ import { html, LitElement } from 'lit-element'; import { get } from 'lit-translate'; +import '@material/mwc-list/mwc-check-list-item'; +import { List } from '@material/mwc-list'; +import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; + +import '../filtered-list.js'; import { cloneElement, identity, @@ -14,9 +19,6 @@ import { WizardInput, } from '../foundation.js'; -import { List } from '@material/mwc-list'; -import { ListItemBase } from '@material/mwc-list/mwc-list-item-base'; - interface addDescItem { desc: string; tag: SCLTag; diff --git a/src/open-scd.ts b/src/open-scd.ts index e99355dfec..f721d355f1 100644 --- a/src/open-scd.ts +++ b/src/open-scd.ts @@ -7,35 +7,13 @@ import { TemplateResult, } from 'lit-element'; -import '@material/mwc-button'; -import '@material/mwc-checkbox'; -import '@material/mwc-circular-progress-four-color'; -import '@material/mwc-dialog'; -import '@material/mwc-drawer'; -import '@material/mwc-fab'; -import '@material/mwc-formfield'; -import '@material/mwc-icon'; -import '@material/mwc-icon-button'; -import '@material/mwc-icon-button-toggle'; import '@material/mwc-linear-progress'; -import '@material/mwc-list'; -import '@material/mwc-list/mwc-check-list-item'; -import '@material/mwc-list/mwc-list-item'; -import '@material/mwc-list/mwc-radio-list-item'; -import '@material/mwc-menu'; -import '@material/mwc-select'; import '@material/mwc-snackbar'; -import '@material/mwc-switch'; import '@material/mwc-tab'; import '@material/mwc-tab-bar'; import '@material/mwc-textfield'; import '@material/mwc-top-app-bar-fixed'; - -import './filtered-list.js'; -import './finder-list.js'; -import './wizard-dialog.js'; -import './wizard-textfield.js'; -import './wizard-select.js'; +import { ListItem } from '@material/mwc-list/mwc-list-item'; import { newOpenDocEvent, newPendingStateEvent } from './foundation.js'; import { getTheme } from './themes.js'; @@ -48,8 +26,6 @@ import { Setting } from './Setting.js'; import { Waiting } from './Waiting.js'; import { Wizarding } from './Wizarding.js'; -import { ListItem } from '@material/mwc-list/mwc-list-item'; - /** The `` custom element is the main entry point of the * Open Substation Configuration Designer. */ @customElement('open-scd') diff --git a/src/wizard-dialog.ts b/src/wizard-dialog.ts index 3638b272dc..f19c2b1ad3 100644 --- a/src/wizard-dialog.ts +++ b/src/wizard-dialog.ts @@ -10,11 +10,13 @@ import { } from 'lit-element'; import { get, translate } from 'lit-translate'; +import '@material/mwc-button'; +import '@material/mwc-dialog'; +import '@material/mwc-icon-button-toggle'; import { Dialog } from '@material/mwc-dialog'; import { List } from '@material/mwc-list'; import 'ace-custom-element'; -import './wizard-textfield.js'; import { newActionEvent, Wizard, diff --git a/src/wizard-select.ts b/src/wizard-select.ts index fd7e5db07e..b97dc0ef15 100644 --- a/src/wizard-select.ts +++ b/src/wizard-select.ts @@ -6,8 +6,8 @@ import { query, TemplateResult, } from 'lit-element'; -import { get } from 'lit-translate'; +import '@material/mwc-switch'; import { Switch } from '@material/mwc-switch'; import { Select } from '@material/mwc-select'; diff --git a/src/wizard-textfield.ts b/src/wizard-textfield.ts index b8d25e4b0b..9ea5b776b1 100644 --- a/src/wizard-textfield.ts +++ b/src/wizard-textfield.ts @@ -8,6 +8,10 @@ import { } from 'lit-element'; import { translate, get } from 'lit-translate'; +import '@material/mwc-icon-button'; +import '@material/mwc-list/mwc-list-item'; +import '@material/mwc-menu'; +import '@material/mwc-switch'; import { IconButton } from '@material/mwc-icon-button'; import { Menu } from '@material/mwc-menu'; import { SingleSelectedEvent } from '@material/mwc-list/mwc-list-foundation'; diff --git a/src/wizards.ts b/src/wizards.ts index 86a8a851af..9f0bd95274 100644 --- a/src/wizards.ts +++ b/src/wizards.ts @@ -1,8 +1,13 @@ -import { ListItem } from '@material/mwc-list/mwc-list-item'; import { html } from 'lit-element'; import { repeat } from 'lit-html/directives/repeat'; import { get, translate } from 'lit-translate'; +import '@material/mwc-icon'; +import '@material/mwc-list'; +import '@material/mwc-list/mwc-check-list-item'; +import '@material/mwc-list/mwc-list-item'; +import { ListItem } from '@material/mwc-list/mwc-list-item'; + import { EditorAction, identity, diff --git a/src/wizards/abstractda.ts b/src/wizards/abstractda.ts index f99d1f2343..8337e24b77 100644 --- a/src/wizards/abstractda.ts +++ b/src/wizards/abstractda.ts @@ -1,17 +1,19 @@ import { html, render, TemplateResult } from 'lit-html'; import { translate } from 'lit-translate'; -import { createElement, EditorAction } from '../foundation.js'; -import { maxLength, patterns } from './foundation/limits.js'; -import { predefinedBasicTypeEnum, valKindEnum } from './foundation/enums.js'; - -import { WizardSelect } from '../wizard-select.js'; -import { WizardTextField } from '../wizard-textfield.js'; - +import '@material/mwc-list/mwc-list-item'; import { ListItem } from '@material/mwc-list/mwc-list-item'; import { SelectedEvent } from '@material/mwc-list/mwc-list-foundation'; import { Select } from '@material/mwc-select'; +import '../wizard-select.js'; +import '../wizard-textfield.js'; +import { createElement, EditorAction } from '../foundation.js'; +import { WizardSelect } from '../wizard-select.js'; +import { WizardTextField } from '../wizard-textfield.js'; +import { maxLength, patterns } from './foundation/limits.js'; +import { predefinedBasicTypeEnum, valKindEnum } from './foundation/enums.js'; + function selectType(e: SelectedEvent, data: Element, Val: string | null): void { const typeSelected = (