'use client'; import * as React from 'react'; import { X } from 'lucide-react'; import * as Button from '@/components/ui/button'; import * as CompactButton from '@/components/ui/compact-button'; import * as Label from '@/components/ui/label'; import * as LinkButton from '@/components/ui/link-button'; import * as Modal from '@/components/ui/modal'; import * as Radio from '@/components/ui/radio'; import * as Slider from '@/components/ui/slider'; import * as Tooltip from '@/components/ui/tooltip'; export default function PropertyFilterSlider() { const [value, setValue] = React.useState([250]); const [isOpen, setIsOpen] = React.useState(false); const [open, setOpen] = React.useState(true); const [selectedPropertyType, setSelectedPropertyType] = React.useState('all'); React.useEffect(() => { setIsOpen(true); }, []); const formatCurrency = (val: number) => { return new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', minimumFractionDigits: 0, maximumFractionDigits: 0, }).format(val); }; return ( Open Filters Search filters {/* Display Order Section */}
Display order
Most popular
Recently added
Luxury first
{/* Nightly Rate Section */}
Nightly rate {formatCurrency(value[0] ?? 0)}
{ setValue(val); }} > {formatCurrency(value[0] ?? 0)}
{/* Property Type Section */}
Property type
setSelectedPropertyType('all')} > All Properties
setSelectedPropertyType('hotels')} > Hotels
setSelectedPropertyType('resorts')} > Resorts
Clear all Show Results
); }