🕌

【Flowbite React】ドロップダウンの中にリストコンポーネントを入れようとして失敗した備忘録

2024/02/10に公開

Flowbite React

https://www.flowbite-react.com/docs/components/dropdown

Flowbite React ドロップダウン

基本の書き方

'use client';

import { Dropdown } from 'flowbite-react';

function Component() {
  return (
    <Dropdown label="Dropdown button" dismissOnClick={false}>
      <Dropdown.Item>Dashboard</Dropdown.Item>
      <Dropdown.Item>Settings</Dropdown.Item>
      <Dropdown.Item>Earnings</Dropdown.Item>
      <Dropdown.Item>Sign out</Dropdown.Item>
    </Dropdown>
  );
}

やりたかったこと

'use client';

import { Dropdown } from 'flowbite-react';

function Component() {
  return (
    <Dropdown label="Dropdown button" dismissOnClick={false}>
      <ListGroup>
        <ListGroup.Item>リスト</ListGroup.Item>
        <ListGroup.Item>リスト</ListGroup.Item>
        <ListGroup.Item>リスト</ListGroup.Item>
        <ListGroup.Item>リスト</ListGroup.Item>
      </ListGroup>
    </Dropdown>
  );
}

失敗した理由

  • ドロップダウンの開閉はできたが、項目をクリックしても閉じなくなった
    • <Dropdown.Item><Dropdown> とセットになっているのは、この辺りの動的な処理を紐づけるためなんだろうな 💭

Discussion