kod przykładowego komponentu:
TAG2 = 'ptig-test'
@comp.fun("disconnectedCallback")
def disconnectedCallback(component):
pass
#@comp.fun("attributeChangedCallback")
#def attributeChangedCallback(component):
# pass
TAG = 'ptig-test'
@comp.fun("disconnectedCallback")
def disconnectedCallback(component):
pass
#@comp.fun("attributeChangedCallback")
#def attributeChangedCallback(component):
# pass
Jak to działa?
#/bin/python
TAG3 = 'ptig-test'
@comp.fun("disconnectedCallback")
def disconnectedCallback(component):
pass
#@comp.fun("attributeChangedCallback")
#def attributeChangedCallback(component):
# pass
class Test():
def __init__(self):
pass
Głównym elementem definiującym webcomponent jest klasa DefineWebComponent. Właściwe zdefiniowanie komponentu następuje w funkcji close obiektu tej klasy. Aby tak się mogło stać musimy wcześniej zadeklarować różnego rodzaju właściwości. Obiekt obsługuje "context management protocol" - w przykładzie powyżej wykorzystano tą cechę. W bloku "with" tworzymy nowy obiekt klasy DefineWebComponent, na końcu tego bloku automatycznie wywoływana jest funkcja close definiując tym WebComponent (następuje wywołanie standardowej funkcji standardu WebComponents: customElements.define). 2223