def get_elements(self): self.root = Form() self.input = Input(parent=self.root, type='text') self.textarea = Textarea(parent=self.root) self.checkbox = CheckBox(parent=self.root, id='check1') self.check_l = Label('Check 1', parent=self.root, **{'for': 'check1'}) self.radio1 = Input(parent=self.root, type='radio', name='radio_test', id='r1') # noqa: E501 self.radio2 = Input(parent=self.root, type='radio', name='radio_test', id='r2') # noqa: E501 self.radio3 = Input(parent=self.root, type='radio', name='radio_test2', id='r3') # noqa: E501 self.radio1_l = Label(self.radio1, 'Radio 1', parent=self.root) self.radio2_l = Label(self.radio2, 'Radio 2', parent=self.root) self.radio3_l = Label(self.radio3, 'Radio 3', parent=self.root) return self.root
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.h1 = H1() self.h1.textContent = 'Hello, WDOM' self.input = Input() self.input.addEventListener('input', self.update) self.appendChild(self.input) self.appendChild(self.h1)
def sample_page(**kwargs): doc = get_document() win = doc.defaultView app = Div() inp = Input(id='input', parent=app) win1 = H1(id='win1', parent=app) doc1 = H1(id='doc1', parent=app) input_view = H1(id='input_view', parent=app) def add_letter_doc(e): doc1.textContent = doc1.textContent + e.key def add_letter_win(e): win1.textContent = win1.textContent + e.key def input_handler(e): input_view.textContent = e.data doc.addEventListener('keypress', add_letter_doc) win.addEventListener('keypress', add_letter_win) inp.addEventListener('input', input_handler) return app
from wdom.tag import Input input = Input(type='checkbox') print(input.html_noid) # <input type="checkbox"> # this is equivalent to: input = Input() input.setAttribute('type', 'checkbox') # also same as: input.type = 'checkbox'
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.h1 = H1('Hello, WDOM', parent=self) self.input = Input(parent=self) self.input.addEventListener('input', self.update)