Computing Atman

Input and Textarea

説明

テキストエリアのサンプルコード

利用するshadcn/uiコンポーネント

  • button
  • input
  • lable
  • textarea

サンプルコード

'use client';

import { Button, Input, Label, Textarea } from '@repo/ui';
import { useState } from 'react';

const Example = () => {
  const [val, setVal] = useState('');
  const clearVal = () => setVal('');

  return (
    <>
      <div className="flex flex-col space-y-8">
        <Label htmlFor="456" className="text-xl">
          👉 Click here to focus textarea
        </Label>
        <div className="flex flex-col space-y-4">
          <Label>Input (Line breaks NG): </Label>
          <Input
            id="123"
            placeholder="Hello"
            value={val}
            onChange={(e) => setVal(e.target.value)}
          />
        </div>
        <div className="flex flex-col space-y-4">
          <Label>Textarea (Line breaks OK): </Label>
          <Textarea
            id="456"
            placeholder="Hello"
            value={val}
            onChange={(e) => setVal(e.target.value)}
          />
        </div>
        <p>{val}</p>

        <Button onClick={clearVal}>Clear</Button>
      </div>
    </>
  );
};

export { Example };