Skip to content
UI

Label

A label element that associates with a form control.

<script setup lang="ts">
import { Label } from '@destyler-ui/vue'
</script>

<template>
  <main>
    <Label.Root>
      Username
    </Label.Root>
  </main>
</template>
import { Label } from '@destyler-ui/react'

export function Basic() {
  return (
    <main>
      <Label.Root>
        Username
      </Label.Root>
    </main>
  )
}
import { Label } from '@destyler-ui/solid/label'

export function Basic() {
  return (
    <main>
      <Label.Root>Username</Label.Root>
    </main>
  )
}
<script lang="ts">
  import { Label } from '@destyler-ui/svelte'
</script>

<main>
  <Label.Root>Username</Label.Root>
</main>
<script setup lang="ts">
import { Label } from '@destyler-ui/vue'
</script>
<template>
<Label.Root />
</template>
import { Label } from '@destyler-ui/react'
export default function Basic() {
return (
<Label.Root />
)
}
import { Label } from '@destyler-ui/solid'
export default function Basic() {
return (
<Label.Root />
)
}
<script lang="ts">
import { Label } from '@destyler-ui/svelte'
</script>
<Label.Root>Username</Label.Root>
<script setup lang="ts">
import { Label } from '@destyler-ui/vue'
</script>

<template>
  <main>
    <Label.Root>
      Username
    </Label.Root>
  </main>
</template>
import { Label } from '@destyler-ui/react'

export function Basic() {
  return (
    <main>
      <Label.Root>
        Username
      </Label.Root>
    </main>
  )
}
import { Label } from '@destyler-ui/solid/label'

export function Basic() {
  return (
    <main>
      <Label.Root>Username</Label.Root>
    </main>
  )
}
<script lang="ts">
  import { Label } from '@destyler-ui/svelte'
</script>

<main>
  <Label.Root>Username</Label.Root>
</main>
<script setup lang="ts">
import { Label, useLabel } from '@destyler-ui/vue'

const label = useLabel()
</script>

<template>
  <main>
    <Label.RootProvider :value="label">
      Email Address
    </Label.RootProvider>
  </main>
</template>
import { Label, useLabel } from '@destyler-ui/react'

export function RootProvider() {
  const label = useLabel()

  return (
    <main>
      <Label.RootProvider value={label}>
        Email Address
      </Label.RootProvider>
    </main>
  )
}
import { Label, useLabel } from '@destyler-ui/solid/label'

export function RootProvider() {
  const label = useLabel()

  return (
    <main>
      <Label.RootProvider value={label}>Email Address</Label.RootProvider>
    </main>
  )
}
<script lang="ts">
  import { Label, useLabel } from '@destyler-ui/svelte'

  const id = $props.id()
  const label = useLabel({ id })
</script>

<main>
  <Label.RootProvider value={label}>Email Address</Label.RootProvider>
</main>

Root

PropDefaultType
asChild—false | true

Use the provided child element as the default rendered element, combining their props and behavior.

id—string

The unique identifier of the machine.

Context

No serializable props or emits are declared for this part.

RootProvider

PropDefaultType
value*—MachineApi<PropTypes>
asChild—false | true

Use the provided child element as the default rendered element, combining their props and behavior.

Root

PropDefaultType
asChild—false | true

Use the provided child element as the default rendered element, combining their props and behavior.

ids—label.ElementIds

Context

PropDefaultType
children*—(context: UseLabelReturn) => ReactNode

RootProvider

PropDefaultType
value*—UseLabelReturn
children—null | string | number | bigint | false | true | import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>> | Iterable<ReactNode> | import("react").ReactPortal | Promise<string | number | bigint | boolean | import("react").ReactPortal | import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>> | Iterable<ReactNode> | null | undefined>

Root

PropDefaultType
asChild—(props: (userProps?: JSX.LabelHTMLAttributes<HTMLLabelElement> | undefined) => JSX.HTMLAttributes<any>) => JSX.Element

Use the provided child element as the default rendered element, combining their props and behavior.

ids—label.ElementIds

Context

PropDefaultType
children*—(context: UseLabelContext) => Element

RootProvider

PropDefaultType
value*—UseLabelReturn
asChild—(props: (userProps?: JSX.LabelHTMLAttributes<HTMLLabelElement> | undefined) => JSX.HTMLAttributes<any>) => JSX.Element

Use the provided child element as the default rendered element, combining their props and behavior.

Root

PropDefaultType
asChild—import("svelte").Snippet<[import("../../../types.js").PropsFn<"label">]>
children—Snippet<[]> | undefined
id—string
ids—import("@destyler/label").ElementIds

Context

PropDefaultType
render—Snippet<[import("../index.js").UseLabelReturn]>

RootProvider

PropDefaultType
value*—UseLabelReturn
asChild—import("svelte").Snippet<[import("../../../types.js").PropsFn<"label">]>
children—Snippet<[]> | undefined