UNPKG

@heroui/listbox

Version:

A listbox displays a list of options and allows a user to select one or more of them.

61 lines (59 loc) 2.03 kB
"use client"; "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/listbox-selected-icon.tsx var listbox_selected_icon_exports = {}; __export(listbox_selected_icon_exports, { ListboxSelectedIcon: () => ListboxSelectedIcon }); module.exports = __toCommonJS(listbox_selected_icon_exports); var import_jsx_runtime = require("react/jsx-runtime"); function ListboxSelectedIcon(props) { const { isSelected, disableAnimation, ...otherProps } = props; return /* @__PURE__ */ (0, import_jsx_runtime.jsx)( "svg", { "aria-hidden": "true", "data-selected": isSelected, role: "presentation", viewBox: "0 0 17 18", ...otherProps, children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)( "polyline", { fill: "none", points: "1 9 7 14 15 4", stroke: "currentColor", strokeDasharray: 22, strokeDashoffset: isSelected ? 44 : 66, strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: 1.5, style: !disableAnimation ? { transition: "stroke-dashoffset 200ms ease" } : {} } ) } ); } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { ListboxSelectedIcon });