# Form / Button # Use #buttons to enable a user to commit a change or complete steps in a task. # #form # --- from h2o_wave import main, app, Q, ui @app('/demo') async def serve(q: Q): if 'basic_button' in q.args: q.page['example'].items = [ ui.text(f'basic_button={q.args.basic_button}'), ui.text(f'primary_button={q.args.primary_button}'), ui.text(f'link_button={q.args.link_button}'), ui.text(f'basic_disabled_button={q.args.basic_disabled_button}'), ui.text(f'primary_disabled_button={q.args.primary_disabled_button}'), ui.text(f'link_disabled_button={q.args.link_disabled_button}'), ui.text(f'basic_caption_button={q.args.basic_caption_button}'), ui.text(f'primary_caption_button={q.args.primary_caption_button}'), ui.text(f'basic_caption_disabled_button={q.args.basic_caption_disabled_button}'), ui.text(f'primary_caption_disabled_button={q.args.primary_caption_disabled_button}'), ui.text(f'button_with_icon={q.args.button_with_icon}'), ui.text(f'icon_button={q.args.icon_button}'), ui.text(f'external_path_button={q.args.external_path_button}'), ui.text(f'command_button={q.args.command_button}'), ui.text(f'command_button:first_command={q.args.first_command}'), ui.text(f'command_button:second_command={q.args.second_command}'), ui.button(name='show_form', label='Back', primary=True), ] else: q.page['example'] = ui.form_card(box='1 1 4 10', items=[ ui.button(name='basic_button', label='Basic'), ui.button(name='primary_button', label='Primary', primary=True), ui.button(name='link_button', label='Link', link=True), ui.button(name='basic_disabled_button', label='Basic (Disabled)', disabled=True), ui.button(name='primary_disabled_button', label='Primary (Disabled)', primary=True, disabled=True), ui.button(name='link_disabled_button', label='Link (Disabled)', link=True, disabled=True), ui.button(name='basic_caption_button', label='Basic', caption='Caption Button.'), ui.button(name='primary_caption_button', label='Primary', caption='Caption Button', primary=True), ui.button(name='basic_caption_disabled_button', label='Basic (Disabled)', caption='Caption Button', disabled=True), ui.button(name='primary_caption_disabled_button', label='Primary (Disabled)', caption='Caption Button', primary=True, disabled=True), ui.button(name='button_with_icon', label='Button with an icon', icon='Search'), ui.button(name='icon_button', icon='Heart', caption='Tooltip text'), ui.button(name='external_path_button', label='External', path='https://h2o.ai/'), ui.button(name='command_button', label='Button with commands', primary=True, commands=[ ui.command(name='first_command', label='First command'), ui.command(name='second_command', label='Second command'), ] ), ]) await q.page.save()