Create an advanced search filter component using Shadcn UI, TypeScript, and React. The component should include:
A text input for keyword search
Date range selectors (start date and end date)
Multiple select dropdowns for categories and tags
A price range slider
Checkbox group for additional filters (e.g., 'In stock', 'On sale', etc.)
A 'Clear all' button to reset the filters
An 'Apply filters' button to trigger the search
The component should be responsive and accessible. Include proper TypeScript types for all props and state. Use Shadcn UI components where applicable, such as Input, Select, Checkbox, Slider, and Button. Implement basic state management for the filter values and a function to handle the search when filters are applied.
Please provide the full React component code, including necessary imports and any custom types or interfaces | A shadcn/ui and v0 generation - v0