Ir al contenido

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: ./components

Cada 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 failed

ui:tabpanel está en el conjunto del Núcleo que dibujan el navegador, la consola y la ventana de escritorio: UI-7.

Licencia MIT · Hecho con VitePress