# ion-label Label is a wrapper element that can be used in combination with `ion-item`, `ion-input`, `ion-toggle`, and more. The position of the label inside of an item can be inline, fixed, stacked, or floating. ## Usage ### Angular / javascript ```html Label Primary Label Secondary Label Danger Label Light Label Dark Label Default Item Multi-line text that should wrap when it is too long to fit on one line in the item. Default Input Fixed Floating Stacked Toggle Checkbox ``` ### React ```tsx import React from 'react'; import { IonLabel, IonItem, IonInput, IonToggle, IonCheckbox, IonContent } from '@ionic/react'; export const LabelExample: React.FC = () => ( {/*-- Default Label --*/} Label
{/*-- Label Colors --*/} Primary Label
Secondary Label
Danger Label
Light Label
Dark Label
{/*-- Item Labels --*/} Default Item Multi-line text that should wrap when it is too long to fit on one line in the item. {/*-- Input Labels --*/} Default Input Fixed Floating Stacked Toggle Checkbox
); ``` ### Stencil ```tsx import { Component, h } from '@stencil/core'; @Component({ tag: 'label-example', styleUrl: 'label-example.css' }) export class LabelExample { render() { return [ // Default Label Label, // Label Colors Primary Label, Secondary Label, Danger Label, Light Label, Dark Label, // Item Labels Default Item , Multi-line text that should wrap when it is too long to fit on one line in the item. , // Input Labels Default Input , Fixed , Floating , Stacked , Toggle , Checkbox ]; } } ``` ### Vue ```html ``` ## Properties | Property | Attribute | Description | Type | Default | | ---------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | ----------- | | `color` | `color` | The color to use from your application's color palette. Default options are: `"primary"`, `"secondary"`, `"tertiary"`, `"success"`, `"warning"`, `"danger"`, `"light"`, `"medium"`, and `"dark"`. For more information on colors, see [theming](/docs/theming/basics). | `string \| undefined` | `undefined` | | `mode` | `mode` | The mode determines which platform styles to use. | `"ios" \| "md"` | `undefined` | | `position` | `position` | The position determines where and how the label behaves inside an item. | `"fixed" \| "floating" \| "stacked" \| undefined` | `undefined` | ## CSS Custom Properties | Name | Description | | --------- | ------------------ | | `--color` | Color of the label | ## Dependencies ### Used by - [ion-datetime](../datetime) - ion-select-popover ### Graph ```mermaid graph TD; ion-datetime --> ion-label ion-select-popover --> ion-label style ion-label fill:#f9f,stroke:#333,stroke-width:4px ``` ---------------------------------------------- *Built with [StencilJS](https://stenciljs.com/)*