输入组

文本、图标、按钮和其他内容可以组合在输入框旁边。

通过将输入框和附加组件包裹在带有 p-inputgroup 类的元素中来创建 InputGroup,其中附加组件也应在带有 .p-inputgroup-addon 类的元素中。

$.00
www

<div className="p-inputgroup flex-1">
    <span className="p-inputgroup-addon">
        <i className="pi pi-user"></i>
    </span>
    <InputText placeholder="Username" />
</div>

<div className="p-inputgroup flex-1">
    <span className="p-inputgroup-addon">$</span>
    <InputNumber placeholder="Price" />
    <span className="p-inputgroup-addon">.00</span>
</div>

<div className="p-inputgroup flex-1">
    <span className="p-inputgroup-addon">www</span>
    <InputText placeholder="Website" />
</div>
         

多个附加组件可以放在同一个组内。

$.00

<div className="p-inputgroup w-full md:w-30rem">
    <span className="p-inputgroup-addon">
        <i className="pi pi-clock"></i>
    </span>
    <span className="p-inputgroup-addon">
        <i className="pi pi-star-fill"></i>
    </span>
    <InputNumber placeholder="Price" />
    <span className="p-inputgroup-addon">$</span>
    <span className="p-inputgroup-addon">.00</span>
</div>
         

按钮可以放置在输入元素的任意一侧。


<div className="p-inputgroup flex-1">
    <Button label="Search" />
    <InputText placeholder="Keyword" />
</div>

<div className="p-inputgroup flex-1">
    <InputText placeholder="Keyword" />
    <Button icon="pi pi-search" className="p-button-warning" />
</div>

<div className="p-inputgroup flex-1">
    <Button icon="pi pi-check" className="p-button-success" />
    <InputText placeholder="Vote" />
    <Button icon="pi pi-times" className="p-button-danger" />
</div>
         

复选框和单选按钮组件可以在同一组下与输入元素组合使用。


<div className="p-inputgroup flex-1">
    <InputText placeholder="Price" />
    <span className="p-inputgroup-addon">
        <RadioButton name="rb1" value="rb1" checked={radioValue === 'rb1'} onChange={(e) => setRadioValue(e.value)} />
    </span>
</div>

<div className="p-inputgroup flex-1">
    <span className="p-inputgroup-addon">
        <Checkbox checked={checked1} onChange={(e) => setChecked1(!checked1)} />
    </span>
    <InputText placeholder="Username" />
</div>

<div className="p-inputgroup flex-1">
    <span className="p-inputgroup-addon">
        <Checkbox checked={checked2} onChange={(e) => setChecked2(!checked2)} />
    </span>
    <InputText placeholder="Website" />
    <span className="p-inputgroup-addon">
        <RadioButton name="rb2" value="rb2" checked={radioValue === 'rb2'} onChange={(e) => setRadioValue(e.value)} />
    </span>
</div>