variant-selector-multiple-ex-02
stackzero/variant-selector-multiple-ex-02FreeExample
stackzero publishes no description for this item.
Install it
npx shadcn@latest add https://ui.stackzero.co/r/variant-selector-multiple-ex-02.jsonSource
1"use client";23import * as React from "react";4import { Check } from "lucide-react";5import VariantSelectorMultiple, {6 VariantItem,7} from "@/components/commerce-ui/variant-selector-multiple";89const deliveryOptions: VariantItem[] = [10 {11 id: "standard",12 label: "Standard Delivery (3-5 days)",13 value: "standard",14 },15 {16 id: "express",17 label: "Express Delivery (1-2 days)",18 value: "express",19 },20 {21 id: "same-day",22 label: "Same Day Delivery",23 value: "same-day",24 },25 {26 id: "pickup",27 label: "In-Store Pickup",28 value: "pickup",29 },30];3132export default function VariantSelector_Multiple_Ex_02() {33 const [selectedOptions, setSelectedOptions] = React.useState<string[]>([34 "standard",35 ]);3637 return (38 <div className="space-y-8">39 <div className="space-y-4 rounded-lg border border-gray-200 bg-white p-6 dark:border-gray-800 dark:bg-gray-900">40 <h3 className="text-lg font-semibold text-gray-900 dark:text-gray-100">41 Delivery Options42 </h3>43 <p className="text-sm text-gray-600 dark:text-gray-400">44 Select your preferred delivery methods. You can choose multiple45 options.46 </p>4748 <div className="space-y-2">49 <label className="text-sm font-medium text-gray-700 dark:text-gray-300">50 Available Options:51 </label>52 <VariantSelectorMultiple53 values={selectedOptions}54 onValuesChange={setSelectedOptions}55 variants={deliveryOptions}56 className="grid grid-cols-1 gap-3 sm:grid-cols-2"57 itemClassName="relative bg-white border-2 border-gray-200 rounded-lg hover:border-purple-30058 data-[state=on]:border-purple-600 data-[state=on]:bg-purple-5059 dark:bg-gray-900 dark:border-gray-700 dark:data-[state=on]:bg-purple-900/2060 dark:data-[state=on]:border-purple-500 dark:hover:border-purple-40061 focus:outline-none focus:ring-2 focus:ring-purple-500/50 focus:ring-offset-262 dark:focus:ring-purple-500/40 dark:focus:ring-offset-gray-90063 h-auto py-4 px-4 text-left flex items-center justify-between"64 labelClassName="text-sm"65 />66 </div>6768 <div className="mt-4 min-h-[200px] rounded-lg bg-gray-50 p-4 dark:bg-gray-800">69 <p className="font-medium text-gray-900 dark:text-gray-100">70// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from stackzero
All 112 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| address-02-block-exaddress-02-block-ex | stackzero | Examples | Free | 2 deps | |
| cart-01-block-excart-01-block-ex | stackzero | Examples | Free | 1 dep | |
| face-rating-basic-ex-01face-rating-basic-ex-01 | stackzero | Examples | Free | 1 dep | |
| face-rating-basic-ex-02face-rating-basic-ex-02 | stackzero | Examples | Free | 1 dep | |
| face-rating-basic-ex-03face-rating-basic-ex-03 | stackzero | Examples | Free | 1 dep | |
| face-rating-gradient-ex-01face-rating-gradient-ex-01 | stackzero | Examples | Free | 1 dep | |
| image-carousel-basic-ex-01image-carousel-basic-ex-01 | stackzero | Examples | Free | 1 dep | |
| image-carousel-basic-ex-02image-carousel-basic-ex-02 | stackzero | Examples | Free | 1 dep |
