variant-selector-basic-ex-03
stackzero/variant-selector-basic-ex-03FreeExample
stackzero publishes no description for this item.
Install it
npx shadcn@latest add https://ui.stackzero.co/r/variant-selector-basic-ex-03.jsonSource
1"use client";23import * as React from "react";4import VariantSelectorBasic, {5 VariantItem,6} from "@/components/commerce-ui/variant-selector-basic";78// Example model variants9const modelVariants: VariantItem[] = [10 { id: "model-light", label: "Light", value: "model-light" },11 { id: "model-medium", label: "Medium", value: "model-medium" },12 { id: "model-large", label: "Large", value: "model-large" },13 { id: "model-ultra", label: "Ultra", value: "model-ultra" },14];1516export default function VariantSelector_Basic_Ex_03() {17 const [selectedModel, setSelectedModel] = React.useState("model-light");1819 return (20 <div className="space-y-8">21 <div className="space-y-4 rounded-lg border border-gray-200 bg-white p-6 dark:border-gray-800 dark:bg-gray-900">22 <h3 className="text-lg font-semibold text-gray-900 dark:text-gray-100">23 Choose your model24 </h3>25 <p className="text-sm text-gray-600 dark:text-gray-400">26 Select the model you want to purchase.27 </p>2829 <div className="space-y-2">30 <label className="text-sm font-medium text-gray-700 dark:text-gray-300">31 Select Color:32 </label>33 <VariantSelectorBasic34 value={selectedModel}35 onValueChange={setSelectedModel}36 variants={modelVariants}37 itemClassName="bg-gray-50 border-gray-200 hover:border-teal-300 dark:bg-gray-800 dark:border-gray-70038 data-[state=checked]:border-teal-500 data-[state=checked]:bg-gradient-to-r39 data-[state=checked]:from-teal-50 data-[state=checked]:to-cyan-5040 data-[state=checked]:text-teal-700 dark:data-[state=checked]:bg-gradient-to-r41 dark:data-[state=checked]:from-teal-900/40 dark:data-[state=checked]:to-cyan-900/4042 dark:data-[state=checked]:border-teal-500 dark:data-[state=checked]:text-teal-30043 focus:ring-2 focus:ring-teal-500/50 focus:ring-offset-2 focus:border-teal-40044 dark:focus:ring-teal-500/40 dark:focus:ring-offset-gray-900"45 />46 </div>47 </div>48 </div>49 );50}
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 |
