diff --git a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinecommon..st b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinecommon..st index 194ad01f6..cccb9d667 100644 --- a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinecommon..st +++ b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinecommon..st @@ -59,6 +59,10 @@ baselinecommon: spec spec requires: #('Seaside-Core' 'Seaside-Component' 'Seaside-RenderLoop' 'Seaside-Session' ). ]; package: 'Seaside-Tools-Web' with: [ spec requires: #('Seaside-Tools-Core' 'Seaside-RenderLoop' 'Seaside-Widgets' ) ]; + package: 'Seaside-WebComponents-Core' with: [ + spec requires: #('Seaside-Core' 'Seaside-Canvas' 'Seaside-Component' 'Seaside-RenderLoop') ]; + package: 'Seaside-WebComponents-Examples' with: [ + spec requires: #('Seaside-WebComponents-Core' 'Seaside-Examples') ]; package: 'Seaside-Widgets' with: [ spec requires: #('Seaside-Component' 'Seaside-Canvas' ) ]; package: 'Seaside-HotwireTurbo-Core' with: [ @@ -93,6 +97,8 @@ baselinecommon: spec spec requires: #('Seaside-Tools-Web' 'Seaside-Tests-Environment' ). ]; package: 'Seaside-Tests-UTF8' with: [ spec requires: #('Seaside-Tests-Core' ) ]; + package: 'Seaside-Tests-WebComponents' with: [ + spec requires: #('Seaside-WebComponents-Core' 'Seaside-Tests-Core' 'Seaside-Session' 'Seaside-Examples'). ]; package: 'Seaside-Tests-Parasol' with: [ spec requires: #('Parasol' 'Seaside-Tests-Functional' 'Seaside-Tools-Core') ]. spec @@ -102,9 +108,9 @@ baselinecommon: spec group: 'All' with: #('Tests' 'Development Tests'); group: 'Core' with: #('Seaside-Core' 'Seaside-Continuation' 'Seaside-Canvas' 'Seaside-Session' 'Seaside-Component' 'Seaside-RenderLoop' 'Seaside-Tools-Core' 'Seaside-Flow' 'Seaside-Environment' 'Seaside-Widgets' ); - group: 'Tests' with: #('Core' 'Seaside-Tests-Core' 'Seaside-Tests-Canvas' 'Seaside-Tests-Session' 'Seaside-Tests-Component' 'Seaside-Tests-RenderLoop' 'Seaside-Tests-Environment' 'Seaside-Tests-Flow' 'Seaside-Tests-UTF8' 'Seaside-Tests-InternetExplorer' 'Seaside-Tests-Email' 'Seaside-Tests-Examples' 'RSS Tests' 'Welcome Tests' 'REST Tests' 'Swagger Tests' 'Seaside-Tests-Parasol'); + group: 'Tests' with: #('Core' 'Seaside-Tests-Core' 'Seaside-Tests-Canvas' 'Seaside-Tests-Session' 'Seaside-Tests-Component' 'Seaside-Tests-RenderLoop' 'Seaside-Tests-Environment' 'Seaside-Tests-Flow' 'Seaside-Tests-UTF8' 'Seaside-Tests-InternetExplorer' 'Seaside-Tests-Email' 'Seaside-Tests-Examples' 'Seaside-Tests-WebComponents' 'RSS Tests' 'Welcome Tests' 'REST Tests' 'Swagger Tests' 'Seaside-Tests-Parasol'); group: 'Hotwired' with: #('Seaside-HotwireTurbo-Core'); group: 'Development' with: #('Core' 'Seaside-Development'); group: 'Development Tests' with: #('Development' 'Core' 'Seaside-Tests-Development'); group: 'Email' with: #('Seaside-Email'); - group: 'Examples' with: #('Core' 'Seaside-Examples' 'Seaside-REST-Examples' 'Seaside-HotwireTurbo-Examples') ]. + group: 'Examples' with: #('Core' 'Seaside-Examples' 'Seaside-REST-Examples' 'Seaside-HotwireTurbo-Examples' 'Seaside-WebComponents-Examples') ]. diff --git a/repository/Seaside-Canvas.package/WAHtmlCanvas.class/instance/slot..st b/repository/Seaside-Canvas.package/WAHtmlCanvas.class/instance/slot..st new file mode 100644 index 000000000..b037c9fa0 --- /dev/null +++ b/repository/Seaside-Canvas.package/WAHtmlCanvas.class/instance/slot..st @@ -0,0 +1,3 @@ +tags-web-components +slot: aBlock + self slot with: aBlock \ No newline at end of file diff --git a/repository/Seaside-Canvas.package/WAHtmlCanvas.class/instance/slot.st b/repository/Seaside-Canvas.package/WAHtmlCanvas.class/instance/slot.st new file mode 100644 index 000000000..8ad2dceb4 --- /dev/null +++ b/repository/Seaside-Canvas.package/WAHtmlCanvas.class/instance/slot.st @@ -0,0 +1,4 @@ +tags-web-components +slot + + ^ self brush: WASlotTag new \ No newline at end of file diff --git a/repository/Seaside-Canvas.package/WAHtmlCanvas.class/instance/template..st b/repository/Seaside-Canvas.package/WAHtmlCanvas.class/instance/template..st new file mode 100644 index 000000000..254886a69 --- /dev/null +++ b/repository/Seaside-Canvas.package/WAHtmlCanvas.class/instance/template..st @@ -0,0 +1,3 @@ +tags-web-components +template: aBlock + self template with: aBlock \ No newline at end of file diff --git a/repository/Seaside-Canvas.package/WAHtmlCanvas.class/instance/template.st b/repository/Seaside-Canvas.package/WAHtmlCanvas.class/instance/template.st new file mode 100644 index 000000000..82542c14b --- /dev/null +++ b/repository/Seaside-Canvas.package/WAHtmlCanvas.class/instance/template.st @@ -0,0 +1,4 @@ +tags-web-components +template + + ^ self brush: WATemplateTag new \ No newline at end of file diff --git a/repository/Seaside-Canvas.package/WASlotTag.class/README.md b/repository/Seaside-Canvas.package/WASlotTag.class/README.md new file mode 100644 index 000000000..50db9e955 --- /dev/null +++ b/repository/Seaside-Canvas.package/WASlotTag.class/README.md @@ -0,0 +1 @@ +The slot HTML element—part of the Web Components technology suite—is a placeholder inside a web component that you can fill with your own markup, which lets you create separate DOM trees and present them together. \ No newline at end of file diff --git a/repository/Seaside-Canvas.package/WASlotTag.class/instance/name..st b/repository/Seaside-Canvas.package/WASlotTag.class/instance/name..st new file mode 100644 index 000000000..10a3d56b4 --- /dev/null +++ b/repository/Seaside-Canvas.package/WASlotTag.class/instance/name..st @@ -0,0 +1,4 @@ +attributes +name: aSring + "The slot's name." + self attributeAt: 'name' put: aSring \ No newline at end of file diff --git a/repository/Seaside-Canvas.package/WASlotTag.class/instance/tag.st b/repository/Seaside-Canvas.package/WASlotTag.class/instance/tag.st new file mode 100644 index 000000000..2a98fa1fe --- /dev/null +++ b/repository/Seaside-Canvas.package/WASlotTag.class/instance/tag.st @@ -0,0 +1,3 @@ +accessing +tag + ^ 'slot' \ No newline at end of file diff --git a/repository/Seaside-Canvas.package/WASlotTag.class/properties.json b/repository/Seaside-Canvas.package/WASlotTag.class/properties.json new file mode 100644 index 000000000..fbf1cd7fe --- /dev/null +++ b/repository/Seaside-Canvas.package/WASlotTag.class/properties.json @@ -0,0 +1,11 @@ +{ + "commentStamp" : "Anonymous 7/6/2024 14:52", + "super" : "WATagBrush", + "category" : "Seaside-Canvas-Tags", + "classinstvars" : [ ], + "pools" : [ ], + "classvars" : [ ], + "instvars" : [ ], + "name" : "WASlotTag", + "type" : "normal" +} \ No newline at end of file diff --git a/repository/Seaside-Canvas.package/WATagBrush.class/instance/slot..st b/repository/Seaside-Canvas.package/WATagBrush.class/instance/slot..st new file mode 100644 index 000000000..5337b9963 --- /dev/null +++ b/repository/Seaside-Canvas.package/WATagBrush.class/instance/slot..st @@ -0,0 +1,5 @@ +attributes-webcomponents +slot: aString + "The slot global attribute assigns a slot in a shadow DOM shadow tree to an element: An element with a slot attribute is assigned to the slot created by the element whose name attribute's value matches that slot attribute's value." + + self attributes at: 'slot' put: aString \ No newline at end of file diff --git a/repository/Seaside-Canvas.package/WATemplateTag.class/README.md b/repository/Seaside-Canvas.package/WATemplateTag.class/README.md new file mode 100644 index 000000000..814ccb8ee --- /dev/null +++ b/repository/Seaside-Canvas.package/WATemplateTag.class/README.md @@ -0,0 +1 @@ +The template HTML element serves as a mechanism for holding HTML fragments, which can either be used later via JavaScript or generated immediately into shadow DOM. \ No newline at end of file diff --git a/repository/Seaside-Canvas.package/WATemplateTag.class/instance/shadowRootClonable..st b/repository/Seaside-Canvas.package/WATemplateTag.class/instance/shadowRootClonable..st new file mode 100644 index 000000000..3da55dd7a --- /dev/null +++ b/repository/Seaside-Canvas.package/WATemplateTag.class/instance/shadowRootClonable..st @@ -0,0 +1,4 @@ +attributes +shadowRootClonable: aBoolean + "Sets the value of the clonable property of a ShadowRoot created using this element to true. If set, a clone of the shadow host (the parent element of this