IftaLabel

IftaLabel visually integrates a label with its form element.

basic-demo

Usage#

import { IftaLabel } from '@primereact/ui/iftalabel';
<IftaLabel>
    {/* input element like InputText, InputNumber, Select, Textarea, input etc. */}
    {/* label element like Label, label etc. */}
</IftaLabel>

Examples#

Invalid#

When the form element is invalid, the label is also highlighted.

invalid-demo
'use client';
import { IftaLabel } from '@primereact/ui/iftalabel';
import { InputText } from '@primereact/ui/inputtext';
import { Label } from '@primereact/ui/label';
import * as React from 'react';

export default function InvalidDemo() {
    const [value, setValue] = React.useState('');

    return (
        <div className="flex flex-wrap justify-center">
            <IftaLabel>
                <InputText
                    id="invalid"
                    value={value}
                    onInput={(e: React.FormEvent<HTMLInputElement>) => setValue(e.currentTarget.value)}
                    invalid={!value}
                />
                <Label htmlFor="invalid">Username</Label>
            </IftaLabel>
        </div>
    );
}

Accessibility#

Screen Reader#

IftaLabel does not require any roles and attributes.

Keyboard Support#

Component does not include any interactive elements.