Skip to content

Commit 95e7846

Browse files
committed
service for attached properties
1 parent 9311769 commit 95e7846

File tree

5 files changed

+49
-23
lines changed

5 files changed

+49
-23
lines changed

package-lock.json

Lines changed: 23 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
"customElements": "custom-elements.json",
2424
"webComponentDesigner": "web-component-designer.json",
2525
"devDependencies": {
26-
"@node-projects/web-component-designer": "^0.0.258",
27-
"@web/dev-server": "^0.3.0",
26+
"@node-projects/web-component-designer": "^0.0.282",
27+
"@web/dev-server": "^0.3.1",
2828
"es-module-shims": "^1.8.0",
2929
"release-it": "^16.1.5",
30-
"typescript": "^5.1.6"
30+
"typescript": "^5.2.2"
3131
},
3232
"dependencies": {
33-
"@node-projects/base-custom-webcomponent": "^0.13.0"
33+
"@node-projects/base-custom-webcomponent": "^0.17.2"
3434
}
3535
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { BaseCustomWebComponentPropertiesService, IDesignItem, IProperty, PropertyType } from "@node-projects/web-component-designer";
2+
import { TabWebcomponent } from "../tab/TabWebcomponent.js";
3+
4+
export default class AttachedPropertiesService extends BaseCustomWebComponentPropertiesService {
5+
override isHandledElement(designItem: IDesignItem): boolean {
6+
return designItem.parent?.element instanceof TabWebcomponent;
7+
}
8+
9+
public override getProperties(designItem: IDesignItem): IProperty[] {
10+
return [{
11+
name: 'header',
12+
description: 'header shown in tab control',
13+
type: "string",
14+
service: this,
15+
propertyType: PropertyType.propertyAndAttribute
16+
}];
17+
}
18+
}

src/tab/TabWebcomponent.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ export class TabWebcomponent extends BaseCustomWebComponentConstructorAppend {
3737
.tab-container {
3838
height: calc(100% - 30px);
3939
overflow: none;
40-
}
41-
`;
40+
}`;
4241

4342
public static override readonly template = html`
4443
<div style="display: flex; flex-direction: column; height: 100%; width: 100%;">

web-component-designer.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
],
77
"containerService": [
88
"./dist/designer/TabPlacementService.js"
9+
],
10+
"attachedPropertyService": [
11+
"./dist/designer/AttachedPropertiesService.js"
912
]
1013
}
1114
}

0 commit comments

Comments
 (0)