Components/GroupBlock
Universal Component

GroupBlock

Component documentation for GroupBlock.

This page was migrated by AI, please review carefully

Migration is complete, but please validate against source code and manual review.

GroupBlock

Component documentation for GroupBlock.

import { ref } from 'vue' const notifications = ref(true) const language = ref<'en' | 'zh'>('en') const autoUpdate = ref(true) const loading = ref(true) const dummy = ref(false)

Basic Usage

GroupBlock

Demo loads on client.

Initially Collapsed

Use default-expand or collapsed to control initial expansion.

GroupBlock (collapsed)

Demo loads on client.

Remember Expanded State

Provide a unique key for memory-name to persist expansion state.

GroupBlock (memory)

Demo loads on client.

Header Extension

Use the header-extra slot for actions.

GroupBlock (header-extra)

Demo loads on client.

BlockLine

A simple row item for displaying title and description.

Basic Usage

EXAMPLE.VUE
<template>
  <TxBlockLine title="Text" description="1.0.0" />
  <TxBlockLine title="Text" description="2024.01.15" />
</template>

Displayed as a clickable link.

EXAMPLE.VUE
<template>
  <TxBlockLine title="Text" link @click="openDocs" />
</template>

BlockSlot

A block container with icon, title, description, and a custom control slot.

Basic Usage

EXAMPLE.VUE
<template>
  <TxBlockSlot
    title="Text"
    description="Text"
    default-icon="i-ri-palette-line"
  >
    <select v-model="theme">
      <option value="light">Text</option>
      <option value="dark">Text</option>
      <option value="auto">Text</option>
    </select>
  </TxBlockSlot>
</template>

Active State and Labels

EXAMPLE.VUE
<template>
  <TxBlockSlot
    title="Text"
    description="Text"
    default-icon="i-ri-star-line"
    active-icon="i-ri-star-fill"
    :active="true"
  >
    <template #tags>
      <span style="font-size: 12px; padding: 2px 6px; border-radius: 6px; background: var(--tx-fill-color);">Text</span>
    </template>
  </TxBlockSlot>
</template>

Custom Labels

EXAMPLE.VUE
<template>
  <TxBlockSlot>
    <template #label>
      <h3>CustomTitle <span style="color: red">*</span></h3>
      <p>Text</p>
    </template>
    <input type="text" />
  </TxBlockSlot>
</template>

BlockSwitch

A block container with an integrated switch control.

Basic Usage

BlockSwitch

Demo loads on client.

Loading State

BlockSwitch (loading)

Demo loads on client.

Disabled State

EXAMPLE.VUE
<template>
  <TxBlockSwitch
    v-model="value"
    title="Text"
    description="Text"
    default-icon="i-ri-lock-line"
    active-icon="i-ri-lock-fill"
    disabled
  />
</template>

Guided Mode

Displayed as a navigation item instead of a switch.

BlockSwitch (guidance)

Demo loads on client.

API

TxGroupBlock Props

PropTypeDefaultDescription
namestringTextDescription for name.
descriptionstring''Description for description.
defaultIconTxIconSource | string-DefaultIcon
activeIconTxIconSource | string-TextIcon
iconSizenumber22Description for iconSize.
collapsiblebooleantrueDescription for collapsible.
collapsedbooleanfalseDescription for collapsed.
defaultExpandbooleantrueDescription for defaultExpand.
memoryNamestring-Description for memoryName.

TxGroupBlock Events

EventParamsDescription
update:expandedexpanded: booleanDescription for update:expanded.
toggleexpanded: booleanDescription for toggle.

TxBlockLine Props

PropTypeDefaultDescription
titlestring''Description for title.
descriptionstring''Description for description.
linkbooleanfalseDescription for link.

TxBlockSlot Props

PropTypeDefaultDescription
titlestring''Description for title.
descriptionstring''Description for description.
defaultIconTxIconSource | string-DefaultIcon
activeIconTxIconSource | string-TextIcon
iconSizenumber20Description for iconSize.
activebooleanfalseDescription for active.
disabledbooleanfalseDescription for disabled.

TxBlockSwitch Props

PropTypeDefaultDescription
modelValuebooleanTextDescription for modelValue.
titlestringTextDescription for title.
descriptionstringTextDescription for description.
defaultIconTxIconSource | string-DefaultIcon
activeIconTxIconSource | string-TextIcon
disabledbooleanfalseDescription for disabled.
guidancebooleanfalseDescription for guidance.
loadingbooleanfalseDescription for loading.

TxBlockSwitch Events

EventParamsDescription
update:modelValuevalue: booleanDescription for update:modelValue.
changevalue: booleanDescription for change.
clickevent: MouseEventDescription for click.
Was this helpful?