import { Transition } from "@headlessui/react"; import clsx from "clsx"; import { Fragment, useState } from "react"; import { useOuterClick } from "../../../utils/shared/KeypressUtils"; import { updateItemByIdx } from "../../../utils/shared/ObjectUtils"; import DotsHorizontalFilledIcon from "../icons/DotsHorizontalFilledIcon"; import InputCheckboxInline from "../input/InputCheckboxInline"; import { useApp } from "../../../hooks"; interface Props { //@ts-ignore items: ColumnDto[]; //@ts-ignore setItems: React.Dispatch>; onClear: () => void; className?: string; } export default function ColumnSelector({ items, setItems, onClear, className }: Props) { const { t } = useApp(); const [opened, setOpened] = useState(false); const clickOutside = useOuterClick(() => setOpened(false)); return (
{t("shared.columns")}
{items.map((filter, idx) => { return (
{ updateItemByIdx(items, setItems, idx, { visible: Boolean(e), }); }} />
); })}
); }