Pestañas
Traducción automática
Esta página se tradujo automáticamente del inglés y todavía no la revisó un hablante nativo; las correcciones son bienvenidas en GitHub. Si algo no coincide, vale el original en inglés.
Tarea: dividir una página en secciones, con una visible a la vez.
yaml
# Recipe: sections of a page in tabs.
paths:
components: ./componentsCada ui:tab es una sección con un title; la primera se abre con la página. El contenido de todas las pestañas está en la página, así que una pestaña oculta sigue ahí para la búsqueda y para las pruebas.
xml
<q:component name="Settings">
<q:set name="plan" value="Pro" />
<ui:window title="Settings">
<ui:vbox padding="lg">
<!-- One ui:tab per section; the first one is open. -->
<ui:tabpanel>
<ui:tab title="Profile">
<ui:text>Name: Ana Lima</ui:text>
<ui:text>E-mail: ana@example.com</ui:text>
</ui:tab>
<ui:tab title="Plan">
<ui:text>Current plan: {plan}</ui:text>
<ui:badge variant="success">active</ui:badge>
</ui:tab>
<ui:tab title="Security">
<ui:text>Two-step sign-in is off.</ui:text>
</ui:tab>
</ui:tabpanel>
</ui:vbox>
</ui:window>
</q:component>xml
<q:test name="every tab has its title" page="/">
<test:visit />
<test:expect text="Profile" />
<test:expect text="Plan" />
<test:expect text="Security" />
</q:test>
<q:test name="every tab's content is on the page" page="/">
<test:visit />
<test:expect text="Name: Ana Lima" />
<test:expect text="Current plan: Pro" />
<test:expect text="Two-step sign-in is off." />
</q:test>text
tests/tabs.test.q
PASS every tab has its title
PASS every tab's content is on the page
2 passed, 0 failedui:tabpanel está en el conjunto del Núcleo que dibujan el navegador, la consola y la ventana de escritorio: UI-7.