پرتوپرتو

گروه ورودی (Input Group)

گروه‌بندی input با addon ها و دکمه‌ها

معرفی

کامپوننت Input Group برای افزودن addon، آیکون یا دکمه به input استفاده می‌شود.

استفاده

https://
تومان
import {
  InputGroup,
  InputGroupAddon,
  InputGroupInput,
} from '@parto/ui';

export default function MyComponent() {
  return (
    <InputGroup>
      <InputGroupAddon>https://</InputGroupAddon>
      <InputGroupInput placeholder="example.com" />
    </InputGroup>
  );
}

با آیکون

import { Icons } from '@parto/ui';

<InputGroup>
  <InputGroupAddon>
    <Icons.search className="w-4 h-4" />
  </InputGroupAddon>
  <InputGroupInput placeholder="جستجو..." />
</InputGroup>

با دکمه

<InputGroup>
  <InputGroupInput placeholder="ایمیل شما" />
  <InputGroupAddon>
    <InputGroupButton>ارسال</InputGroupButton>
  </InputGroupAddon>
</InputGroup>

چینش عمودی

<InputGroup>
  <InputGroupAddon align="block-start">
    عنوان
  </InputGroupAddon>
  <InputGroupInput />
  <InputGroupAddon align="block-end">
    توضیحات پایین
  </InputGroupAddon>
</InputGroup>

با Textarea

<InputGroup>
  <InputGroupAddon align="block-start">
    پیام شما
  </InputGroupAddon>
  <InputGroupTextarea rows={4} />
</InputGroup>

Props

InputGroupAddon

PropTypeDefaultتوضیحات
align'inline-start' | 'inline-end' | 'block-start' | 'block-end''inline-start'موقعیت addon

InputGroupButton

PropTypeDefaultتوضیحات
size'xs' | 'sm' | 'icon-xs' | 'icon-sm''xs'اندازه دکمه

کامپوننت‌ها

  • InputGroup - wrapper اصلی
  • InputGroupInput - input اصلی
  • InputGroupTextarea - textarea
  • InputGroupAddon - addon برای متن/آیکون
  • InputGroupButton - دکمه داخل group
  • InputGroupText - متن ساده