'use client'; import type { Demo } from '@/types'; import { AutoComplete, AutoCompleteCompleteEvent } from 'primereact/autocomplete'; import { Calendar } from 'primereact/calendar'; import { Chips } from 'primereact/chips'; import { Dropdown } from 'primereact/dropdown'; import { InputMask } from 'primereact/inputmask'; import { InputNumber } from 'primereact/inputnumber'; import { InputText } from 'primereact/inputtext'; import { InputTextarea } from 'primereact/inputtextarea'; import { MultiSelect } from 'primereact/multiselect'; import { useEffect, useState } from 'react'; import { CountryService } from '../../../../demo/service/CountryService'; const FloatLabelDemo = () => { const [countries, setCountries] = useState([]); const [filteredCountries, setFilteredCountries] = useState([]); const [value1, setValue1] = useState(''); const [value2, setValue2] = useState(null); const [value3, setValue3] = useState(''); const [value4, setValue4] = useState(''); const [value5, setValue5] = useState(null); const [value6, setValue6] = useState([]); const [value7, setValue7] = useState(''); const [value8, setValue8] = useState(null); const [value9, setValue9] = useState(''); const [value10, setValue10] = useState(null); const [value11, setValue11] = useState(null); const [value12, setValue12] = useState(''); const cities = [ { name: 'New York', code: 'NY' }, { name: 'Rome', code: 'RM' }, { name: 'London', code: 'LDN' }, { name: 'Istanbul', code: 'IST' }, { name: 'Paris', code: 'PRS' } ]; useEffect(() => { CountryService.getCountries().then((countries) => { setCountries(countries); }); }, []); const searchCountry = (event: AutoCompleteCompleteEvent) => { const filtered = []; const query = event.query; for (let i = 0; i < countries.length; i++) { const country = countries[i]; if (country.name.toLowerCase().indexOf(query.toLowerCase()) === 0) { filtered.push(country); } } setFilteredCountries(filtered); }; return (
Float Label

All input text components support floating labels by adding (.p-float-label) to wrapper class.

setValue1(e.target.value)} />
setValue2(e.value)} suggestions={filteredCountries} completeMethod={searchCountry} field="name">
setValue3(e.target.value)} />
setValue4(e.target.value)} />
setValue5(e.value ?? '')}>
setValue6(e.value ?? [])}>
setValue7(e.value ?? '')}>
setValue8(e.target.value ?? null)}>
setValue9(e.target.value)} />
setValue10(e.value)} optionLabel="name">
setValue11(e.value)} optionLabel="name">
setValue12(e.target.value)}>
); }; export default FloatLabelDemo;