import "./FilterWrapper.scss"; import { createSignal, JSX, ParentComponent, Show, Signal } from "solid-js"; import { ConfigFilterBase } from "../../types/configFilter"; import { Tooltip } from "../Tooltip.tsx"; export const FilterWrapper: ParentComponent<{ config: ConfigFilterBase; error?: string | undefined; tooltipContentElement?: JSX.Element; // additional tooltip content }> = (props) => { const [collapsed, setCollapsed]: Signal = createSignal(false); const [showTooltip, setShowTooltip]: Signal = createSignal(false); const isCollapsible = () => false; // TODO add to config filter base const label = () => props.config.label(); const description = () => props.config.description(); const hasTooltipContent = () => description() || props.tooltipContentElement; function toggleShowTooltip() { setShowTooltip(!showTooltip()); } function toggleCollapse() { setCollapsed(!collapsed()); } const ErrorMessage = (props: { error: string | undefined }) => (
{props.error}
); return (

{label()}

{props.children}
); };