def _render_dom(self):
     # Use this to determine the content. This method may return a
     # string, a list of virtual nodes, or a single virtual node
     # (which must match the type produced in _create_dom()).
     return [
         flx.create_element('span', {}, 'Hello',
                            flx.create_element('b', {}, self.name), '! '),
         flx.create_element(
             'span', {},
             'I happen to know that your age is %i.' % self.age),
         flx.create_element('br'),
         flx.create_element('button', {'onclick': self.increase_age},
                            'Next year ...')
     ]
Esempio n. 2
0
 def _render_dom(self):
     global window
     node = [
         flx.create_element(
             "div",
             {
                 "id": self.echart_id,
                 "style": self.echart_div_style
             },
             "",
         ),
         flx.create_element(
             "script",
             {"type": "text/javascript"},
             f"""
                 // based on prepared DOM, initialize echarts instance
                 var myChart_{self.echart_id} = echarts.init(
                     document.getElementById('{self.echart_id}'));
             """,
         ),
     ]
     self.show_chart()
     return node
 def _create_dom(self):
     # Use this method to create a root element for this widget.
     # If you just want a <div> you don't have to implement this.
     return flx.create_element('div')  # the default is <div>
Esempio n. 4
0
    def _render_dom(self):
        """ This function gets automatically called when needed; Flexx is aware
        of what properties are used here.
        """

        # Create form elements
        form_nodes = [
            flx.create_element(
                'div', {'class': 'form-group mb-2'},
                flx.create_element(
                    'input', {
                        'class': 'form-control',
                        'id': 'inputFirstName',
                        'oninput':
                        lambda e: self.set_first_name(e.target.value)
                    }, 'First name')),
            flx.create_element(
                'div', {'class': 'form-group mx-sm-3 mb-2'},
                flx.create_element(
                    'input', {
                        'class': 'form-control',
                        'id': 'inputLastName',
                        'oninput': lambda e: self.set_last_name(e.target.value)
                    }, 'Last name')),
            flx.create_element('button', {
                'class': 'btn btn-primary mb-2',
                'onclick': self._button_clicked
            }, 'Submit'),
        ]

        # Create virtual DOM nodes for all persons. We use bootstrap cards
        card_nodes = []
        for name, info in self.persons:
            person_node = flx.create_element(
                'div', {'class': 'card'},
                flx.create_element(
                    'div',
                    {'class': 'card-body'},
                    flx.create_element('h5', {'class': 'card-title'}, name),
                    flx.create_element('p', {'class': 'card-text'}, info),
                ))
            card_nodes.append(person_node)

        # Compose finaly DOM tree
        return flx.create_element(
            'div', {},
            flx.create_element('div', {'class': 'form-inline'}, form_nodes),
            *card_nodes)
Esempio n. 5
0
    def _render_dom(self):
        """ This function gets automatically called when needed; Flexx is aware
        of what properties are used here.
        """

        # Create form elements
        form_nodes = [
            flx.create_element('div',
                {'class': 'form-group mb-2'},
                flx.create_element('input',
                    {'class': 'form-control',
                     'id': 'inputFirstName',
                     'oninput': lambda e: self.set_first_name(e.target.value)
                    },
                    'First name'
                    )
                ),
            flx.create_element('div',
                {'class': 'form-group mx-sm-3 mb-2'},
                flx.create_element('input',
                    {'class': 'form-control',
                     'id': 'inputLastName',
                     'oninput': lambda e: self.set_last_name(e.target.value)
                    },
                    'Last name'
                    )
                ),
            flx.create_element('button',
                {'class': 'btn btn-primary mb-2',
                 'onclick': self._button_clicked
                },
                'Submit'
                ),
            ]

        # Create virtual DOM nodes for all persons. We use bootstrap cards
        card_nodes = []
        for name, info in self.persons:
            person_node = flx.create_element('div', {'class': 'card'},
                flx.create_element('div', {'class': 'card-body'},
                    flx.create_element('h5', {'class': 'card-title'}, name),
                    flx.create_element('p', {'class': 'card-text'}, info),
                    )
                )
            card_nodes.append(person_node)

        # Compose finaly DOM tree
        return flx.create_element('div', {},
                    flx.create_element('div',
                        {'class': 'form-inline'},
                        form_nodes
                        ),
                    *card_nodes)
Esempio n. 6
0
 def _create_dom(self):
     return flx.create_element('input', {
         'type': 'file',
         'onchange': self.emit_change,
     })
Esempio n. 7
0
 def _create_dom(self):
     return flx.create_element('iframe', {'srcdoc': self.srcdoc})