From d5271cd40a2c3801f4ca0d4b2a009a1eda67917b Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 19 Nov 2024 14:16:34 +0000 Subject: [PATCH] chore(release): 1.4.0 [skip ci] # [1.4.0](https://github.com/bitcoin-dev-project/bdp-ui/compare/v1.3.0...v1.4.0) (2024-11-19) ### Features * add multiselect and dropdown ([6a2147b](https://github.com/bitcoin-dev-project/bdp-ui/commit/6a2147bf38cf95e0f87007c7336a645b6952cb1c)) --- dist/icons.d.mts | 10 +- dist/icons.d.ts | 10 +- dist/icons.js | 222 ++++++++----- dist/icons.js.map | 2 +- dist/icons.mjs | 220 ++++++++----- dist/icons.mjs.map | 2 +- dist/index.d.mts | 129 +++++++- dist/index.d.ts | 129 +++++++- dist/index.js | 709 +++++++++++++++++++++++++++++++++++++++-- dist/index.js.map | 2 +- dist/index.mjs | 776 +++++++++++++++++++++++++++++++++++++++++---- dist/index.mjs.map | 2 +- dist/styles.css | 2 +- package.json | 2 +- 14 files changed, 1953 insertions(+), 264 deletions(-) diff --git a/dist/icons.d.mts b/dist/icons.d.mts index 628b88b..0ebf2dc 100644 --- a/dist/icons.d.mts +++ b/dist/icons.d.mts @@ -19,6 +19,10 @@ declare const ArrowRight: ({ width, height, pathProps, ...props }: SVGProps; }) => React.JSX.Element; +declare const ArrowUp: ({ width, height, pathProps, ...props }: SVGProps & { + pathProps?: SVGProps; +}) => React.JSX.Element; + declare const AuthorIcon: ({ width, height, ...props }: SVGProps) => React.JSX.Element; declare const BitcoinIcon: ({ width, height, ...props }: SVGProps) => React.JSX.Element; @@ -49,6 +53,10 @@ declare const FilterCloseIcon: ({ width, height, ...props }: SVGProps) => React.JSX.Element; +declare const LightningIconSolid: ({ width, height, pathProps, ...props }: SVGProps & { + pathProps?: SVGProps; +}) => React.JSX.Element; + declare const MicIcon: ({ width, height, pathProps, ...props }: SVGProps & { pathProps?: SVGProps; }) => React.JSX.Element; @@ -75,4 +83,4 @@ declare const TwitterXIcon: ({ width, height, pathProps, ...props }: SVGProps; }) => React.JSX.Element; -export { AppsIcon, ArrowLeft, ArrowLinkRight, ArrowLinkUpRight, ArrowRight, AuthorIcon, BitcoinIcon, BookmarkIcon, CalendarIcon, CloseIconOutlined, DateIcon, DayIcon, DiceIcon, DiscordIcon, FilterCloseIcon, FilterIcon, GithubIcon, MicIcon, NightIcon, NostrIcon, PlusIcon, SearchIcon, SortIcon, SourceIcon, TimeIcon, TwitterXIcon }; +export { AppsIcon, ArrowLeft, ArrowLinkRight, ArrowLinkUpRight, ArrowRight, ArrowUp, AuthorIcon, BitcoinIcon, BookmarkIcon, CalendarIcon, CloseIconOutlined, DateIcon, DayIcon, DiceIcon, DiscordIcon, FilterCloseIcon, FilterIcon, GithubIcon, LightningIconSolid, MicIcon, NightIcon, NostrIcon, PlusIcon, SearchIcon, SortIcon, SourceIcon, TimeIcon, TwitterXIcon }; diff --git a/dist/icons.d.ts b/dist/icons.d.ts index 628b88b..0ebf2dc 100644 --- a/dist/icons.d.ts +++ b/dist/icons.d.ts @@ -19,6 +19,10 @@ declare const ArrowRight: ({ width, height, pathProps, ...props }: SVGProps; }) => React.JSX.Element; +declare const ArrowUp: ({ width, height, pathProps, ...props }: SVGProps & { + pathProps?: SVGProps; +}) => React.JSX.Element; + declare const AuthorIcon: ({ width, height, ...props }: SVGProps) => React.JSX.Element; declare const BitcoinIcon: ({ width, height, ...props }: SVGProps) => React.JSX.Element; @@ -49,6 +53,10 @@ declare const FilterCloseIcon: ({ width, height, ...props }: SVGProps) => React.JSX.Element; +declare const LightningIconSolid: ({ width, height, pathProps, ...props }: SVGProps & { + pathProps?: SVGProps; +}) => React.JSX.Element; + declare const MicIcon: ({ width, height, pathProps, ...props }: SVGProps & { pathProps?: SVGProps; }) => React.JSX.Element; @@ -75,4 +83,4 @@ declare const TwitterXIcon: ({ width, height, pathProps, ...props }: SVGProps; }) => React.JSX.Element; -export { AppsIcon, ArrowLeft, ArrowLinkRight, ArrowLinkUpRight, ArrowRight, AuthorIcon, BitcoinIcon, BookmarkIcon, CalendarIcon, CloseIconOutlined, DateIcon, DayIcon, DiceIcon, DiscordIcon, FilterCloseIcon, FilterIcon, GithubIcon, MicIcon, NightIcon, NostrIcon, PlusIcon, SearchIcon, SortIcon, SourceIcon, TimeIcon, TwitterXIcon }; +export { AppsIcon, ArrowLeft, ArrowLinkRight, ArrowLinkUpRight, ArrowRight, ArrowUp, AuthorIcon, BitcoinIcon, BookmarkIcon, CalendarIcon, CloseIconOutlined, DateIcon, DayIcon, DiceIcon, DiscordIcon, FilterCloseIcon, FilterIcon, GithubIcon, LightningIconSolid, MicIcon, NightIcon, NostrIcon, PlusIcon, SearchIcon, SortIcon, SourceIcon, TimeIcon, TwitterXIcon }; diff --git a/dist/icons.js b/dist/icons.js index 8461981..fccdad8 100644 --- a/dist/icons.js +++ b/dist/icons.js @@ -35,6 +35,7 @@ __export(icons_exports, { ArrowLinkRight: () => ArrowLinkRight_default, ArrowLinkUpRight: () => ArrowLinkUpRight_default, ArrowRight: () => ArrowRight_default, + ArrowUp: () => ArrowUp_default, AuthorIcon: () => AuthorIcon_default, BitcoinIcon: () => BitcoinIcon_default, BookmarkIcon: () => BookmarkIcon_default, @@ -47,6 +48,7 @@ __export(icons_exports, { FilterCloseIcon: () => FilterCloseIcon_default, FilterIcon: () => FilterIcon_default, GithubIcon: () => GithubIcon_default, + LightningIconSolid: () => LightningIconSolid_default, MicIcon: () => MicIcon_default, NightIcon: () => NightIcon_default, NostrIcon: () => NostrIcon_default, @@ -231,8 +233,40 @@ var ArrowRight = ({ }; var ArrowRight_default = ArrowRight; -// src/icons/AuthorIcon.tsx +// src/icons/ArrowUp.tsx var React6 = __toESM(require("react")); +var ArrowUp = ({ + width = 12, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + height, + pathProps, + ...props +}) => { + return /* @__PURE__ */ React6.createElement( + "svg", + { + width, + viewBox: "0 0 12 8", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + ...props + }, + /* @__PURE__ */ React6.createElement( + "path", + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M7.2385 0.854784C7.01816 0.627604 6.71947 0.5 6.40804 0.5C6.09662 0.5 5.79793 0.627604 5.57759 0.854784L1.14482 5.42909C0.924461 5.65667 0.800708 5.96529 0.800781 6.28705C0.800855 6.60882 0.924748 6.91738 1.14521 7.14485C1.36567 7.37233 1.66463 7.50008 1.97634 7.5C2.28804 7.49992 2.58695 7.37203 2.8073 7.14445L6.40804 3.42743L10.0088 7.14445C10.2303 7.36554 10.5271 7.48796 10.8353 7.48535C11.1434 7.48274 11.4382 7.3553 11.6562 7.13048C11.8742 6.90566 11.9979 6.60145 12.0007 6.28337C12.0036 5.9653 11.8852 5.6588 11.6713 5.4299L7.23929 0.853974L7.2385 0.854784Z", + fill: "currentColor", + ...pathProps + } + ) + ); +}; +var ArrowUp_default = ArrowUp; + +// src/icons/AuthorIcon.tsx +var React7 = __toESM(require("react")); var AuthorIcon = ({ width = 20, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -240,7 +274,7 @@ var AuthorIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React6.createElement( + /* @__PURE__ */ React7.createElement( "svg", { width, @@ -249,7 +283,7 @@ var AuthorIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React6.createElement( + /* @__PURE__ */ React7.createElement( "path", { d: "M10.0052 9.77354C11.8049 9.77354 13.3535 8.1664 13.3535 6.07354C13.3535 4.00639 11.7963 2.47461 10.0052 2.47461C8.21382 2.47461 6.65703 4.03997 6.65703 6.09068C6.65703 8.1664 8.21417 9.77354 10.0052 9.77354ZM4.74846 17.5246H15.262C16.5763 17.5246 17.0449 17.1482 17.0449 16.4114C17.0449 14.2518 14.3413 11.2721 10.0052 11.2721C5.66096 11.2721 2.95703 14.2518 2.95703 16.4114C2.95703 17.1482 3.42596 17.5246 4.74846 17.5246Z", @@ -261,7 +295,7 @@ var AuthorIcon = ({ var AuthorIcon_default = AuthorIcon; // src/icons/BitcoinIcon.tsx -var React7 = __toESM(require("react")); +var React8 = __toESM(require("react")); var BitcoinIcon = ({ width = 18, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -269,7 +303,7 @@ var BitcoinIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React7.createElement( + /* @__PURE__ */ React8.createElement( "svg", { width, @@ -278,14 +312,14 @@ var BitcoinIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React7.createElement( + /* @__PURE__ */ React8.createElement( "path", { d: "M8.28312 7.967L8.23312 7.952L8.76112 5.83496L8.97312 5.88496C9.67912 6.04196 11.1981 6.38296 10.9231 7.498C10.6281 8.671 8.87412 8.144 8.28312 7.967ZM7.37012 11.405L7.45612 11.43C8.18412 11.647 10.2521 12.262 10.5321 11.097C10.8211 9.976 8.96212 9.539 8.13012 9.344C8.03912 9.322 7.96012 9.304 7.89812 9.288L7.37012 11.405Z", fill: "currentColor" } ), - /* @__PURE__ */ React7.createElement( + /* @__PURE__ */ React8.createElement( "path", { fillRule: "evenodd", @@ -299,7 +333,7 @@ var BitcoinIcon = ({ var BitcoinIcon_default = BitcoinIcon; // src/icons/BookmarkIcon.tsx -var React8 = __toESM(require("react")); +var React9 = __toESM(require("react")); var BookmarkIcon = ({ width = 25, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -307,7 +341,7 @@ var BookmarkIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React8.createElement( + /* @__PURE__ */ React9.createElement( "svg", { width, @@ -316,7 +350,7 @@ var BookmarkIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React8.createElement( + /* @__PURE__ */ React9.createElement( "path", { d: "M3.75195 20.5604V14.7496C3.75195 10.7459 3.75195 8.74403 4.96226 7.50023C6.17257 6.25644 8.12053 6.25644 12.0164 6.25644C15.9123 6.25644 17.8603 6.25644 19.0707 7.50023C20.2809 8.74403 20.2809 10.7459 20.2809 14.7496V20.5604C20.2809 23.1013 20.2809 24.3717 19.4826 24.8265C17.9365 25.7071 15.0363 22.7691 13.659 21.8845C12.8602 21.3714 12.4608 21.1149 12.0164 21.1149C11.572 21.1149 11.1726 21.3714 10.3739 21.8845C8.9966 22.7691 6.09646 25.7071 4.55035 24.8265C3.75195 24.3717 3.75195 23.1013 3.75195 20.5604Z", @@ -326,7 +360,7 @@ var BookmarkIcon = ({ strokeLinejoin: "round" } ), - /* @__PURE__ */ React8.createElement( + /* @__PURE__ */ React9.createElement( "path", { d: "M10.3638 2.95062H12.5676C17.7621 2.95062 20.3595 2.95062 21.9732 4.56437C23.5869 6.1781 23.5869 8.77538 23.5869 13.9699V20.5815", @@ -341,7 +375,7 @@ var BookmarkIcon = ({ var BookmarkIcon_default = BookmarkIcon; // src/icons/CalendarIcon.tsx -var React9 = __toESM(require("react")); +var React10 = __toESM(require("react")); var CalendarIcon = ({ width = 23, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -352,7 +386,7 @@ var CalendarIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React9.createElement( + /* @__PURE__ */ React10.createElement( "svg", { width, @@ -361,7 +395,7 @@ var CalendarIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React9.createElement( + /* @__PURE__ */ React10.createElement( "path", { d: "M17.2283 2.2829V4.11945M6.20898 2.2829V4.11945", @@ -371,7 +405,7 @@ var CalendarIcon = ({ strokeLinejoin: "round" } ), - /* @__PURE__ */ React9.createElement( + /* @__PURE__ */ React10.createElement( "path", { d: "M11.7144 12.3839H11.7226M11.7144 16.057H11.7226M15.3834 12.3839H15.3916M8.04541 12.3839H8.05365M8.04541 16.057H8.05365", @@ -381,7 +415,7 @@ var CalendarIcon = ({ strokeLinejoin: "round" } ), - /* @__PURE__ */ React9.createElement( + /* @__PURE__ */ React10.createElement( "path", { d: "M3.91309 7.7926H19.5238", @@ -391,7 +425,7 @@ var CalendarIcon = ({ strokeLinejoin: "round" } ), - /* @__PURE__ */ React9.createElement( + /* @__PURE__ */ React10.createElement( "path", { d: "M2.99463 11.689C2.99463 7.68781 2.99463 5.6872 4.14442 4.44419C5.29421 3.20117 7.14477 3.20117 10.8459 3.20117H12.5906C16.2917 3.20117 18.1423 3.20117 19.2921 4.44419C20.4419 5.6872 20.4419 7.68781 20.4419 11.689V12.1606C20.4419 16.1618 20.4419 18.1624 19.2921 19.4054C18.1423 20.6484 16.2917 20.6484 12.5906 20.6484H10.8459C7.14477 20.6484 5.29421 20.6484 4.14442 19.4054C2.99463 18.1624 2.99463 16.1618 2.99463 12.1606V11.689Z", @@ -401,7 +435,7 @@ var CalendarIcon = ({ strokeLinejoin: "round" } ), - /* @__PURE__ */ React9.createElement( + /* @__PURE__ */ React10.createElement( "path", { d: "M3.4541 7.7926H19.9831", @@ -416,7 +450,7 @@ var CalendarIcon = ({ var CalendarIcon_default = CalendarIcon; // src/icons/CloseIconOutlined.tsx -var React10 = __toESM(require("react")); +var React11 = __toESM(require("react")); var CloseIconOutlined = ({ width = 14, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -424,7 +458,7 @@ var CloseIconOutlined = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React10.createElement( + /* @__PURE__ */ React11.createElement( "svg", { width, @@ -433,7 +467,7 @@ var CloseIconOutlined = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React10.createElement( + /* @__PURE__ */ React11.createElement( "path", { d: "M1 1L13 13M13 1L1 13", @@ -447,7 +481,7 @@ var CloseIconOutlined = ({ var CloseIconOutlined_default = CloseIconOutlined; // src/icons/DateIcon.tsx -var React11 = __toESM(require("react")); +var React12 = __toESM(require("react")); var DateIcon = ({ width = 12, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -455,7 +489,7 @@ var DateIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React11.createElement( + /* @__PURE__ */ React12.createElement( "svg", { width, @@ -464,7 +498,7 @@ var DateIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React11.createElement( + /* @__PURE__ */ React12.createElement( "path", { d: "M10.6667 12.666H1.33333V5.33268H10.6667M8.66667 0.666016V1.99935H3.33333V0.666016H2V1.99935H1.33333C0.593333 1.99935 0 2.59268 0 3.33268V12.666C0 13.0196 0.140476 13.3588 0.390524 13.6088C0.640573 13.8589 0.979711 13.9993 1.33333 13.9993H10.6667C11.0203 13.9993 11.3594 13.8589 11.6095 13.6088C11.8595 13.3588 12 13.0196 12 12.666V3.33268C12 2.97906 11.8595 2.63992 11.6095 2.38987C11.3594 2.13982 11.0203 1.99935 10.6667 1.99935H10V0.666016M9.33333 7.99935H6V11.3327H9.33333V7.99935Z", @@ -476,10 +510,10 @@ var DateIcon = ({ var DateIcon_default = DateIcon; // src/icons/DayIcon.tsx -var React12 = __toESM(require("react")); +var React13 = __toESM(require("react")); var DayIcon = ({ width = 16, height, ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React12.createElement("svg", { width, viewBox: "0 0 16 16", fill: "none", ...props }, /* @__PURE__ */ React12.createElement( + /* @__PURE__ */ React13.createElement("svg", { width, viewBox: "0 0 16 16", fill: "none", ...props }, /* @__PURE__ */ React13.createElement( "path", { fillRule: "evenodd", @@ -492,7 +526,7 @@ var DayIcon = ({ width = 16, height, ...props }) => ( var DayIcon_default = DayIcon; // src/icons/DiceIcon.tsx -var React13 = __toESM(require("react")); +var React14 = __toESM(require("react")); var DiceIcon = ({ width = 23, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -503,7 +537,7 @@ var DiceIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React13.createElement( + /* @__PURE__ */ React14.createElement( "svg", { width, @@ -512,7 +546,7 @@ var DiceIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React13.createElement( + /* @__PURE__ */ React14.createElement( "path", { d: "M10.341 13.159C9.68198 12.5 8.62132 12.5 6.5 12.5C4.37868 12.5 3.31802 12.5 2.65901 13.159M10.341 13.159C11 13.818 11 14.8787 11 17C11 19.1213 11 20.182 10.341 20.841M2.65901 13.159C2 13.818 2 14.8787 2 17C2 19.1213 2 20.182 2.65901 20.841M2.65901 20.841C3.31802 21.5 4.37868 21.5 6.5 21.5C8.62132 21.5 9.68198 21.5 10.341 20.841", @@ -520,7 +554,7 @@ var DiceIcon = ({ strokeWidth: "1.5" } ), - /* @__PURE__ */ React13.createElement( + /* @__PURE__ */ React14.createElement( "path", { d: "M15.2218 4.77817C16.7406 6.29696 17.5 7.05635 17.5 8C17.5 8.94365 16.7406 9.70304 15.2218 11.2218C13.703 12.7406 12.9436 13.5 12 13.5C11.0563 13.5 10.297 12.7406 8.77817 11.2218C7.25939 9.70304 6.5 8.94365 6.5 8C6.5 7.05635 7.25939 6.29696 8.77817 4.77817C10.297 3.25939 11.0563 2.5 12 2.5C12.9437 2.5 13.703 3.25939 15.2218 4.77817Z", @@ -528,7 +562,7 @@ var DiceIcon = ({ strokeWidth: "1.5" } ), - /* @__PURE__ */ React13.createElement( + /* @__PURE__ */ React14.createElement( "path", { d: "M21.341 13.159C20.682 12.5 19.6213 12.5 17.5 12.5C15.3787 12.5 14.318 12.5 13.659 13.159M21.341 13.159C22 13.818 22 14.8787 22 17C22 19.1213 22 20.182 21.341 20.841M13.659 13.159C13 13.818 13 14.8787 13 17C13 19.1213 13 20.182 13.659 20.841M13.659 20.841C14.318 21.5 15.3787 21.5 17.5 21.5C19.6213 21.5 20.682 21.5 21.341 20.841", @@ -536,7 +570,7 @@ var DiceIcon = ({ strokeWidth: "1.5" } ), - /* @__PURE__ */ React13.createElement( + /* @__PURE__ */ React14.createElement( "path", { d: "M12.008 8H11.999", @@ -551,7 +585,7 @@ var DiceIcon = ({ var DiceIcon_default = DiceIcon; // src/icons/DiscordIcon.tsx -var React14 = __toESM(require("react")); +var React15 = __toESM(require("react")); var DiscordIcon = ({ width = 45, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -562,7 +596,7 @@ var DiscordIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React14.createElement( + /* @__PURE__ */ React15.createElement( "svg", { width, @@ -571,7 +605,7 @@ var DiscordIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React14.createElement( + /* @__PURE__ */ React15.createElement( "path", { fillRule: "evenodd", @@ -585,7 +619,7 @@ var DiscordIcon = ({ var DiscordIcon_default = DiscordIcon; // src/icons/FilterIcon.tsx -var React15 = __toESM(require("react")); +var React16 = __toESM(require("react")); var FilterIcon = ({ width = 13, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -593,7 +627,7 @@ var FilterIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React15.createElement( + /* @__PURE__ */ React16.createElement( "svg", { width, @@ -603,7 +637,7 @@ var FilterIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React15.createElement( + /* @__PURE__ */ React16.createElement( "path", { d: "M4.12533 2.4573C3.91536 2.4573 3.714 2.54071 3.56553 2.68917C3.41707 2.83764 3.33366 3.039 3.33366 3.24896C3.33366 3.45893 3.41707 3.66029 3.56553 3.80876C3.714 3.95722 3.91536 4.04063 4.12533 4.04063C4.33529 4.04063 4.53665 3.95722 4.68512 3.80876C4.83359 3.66029 4.91699 3.45893 4.91699 3.24896C4.91699 3.039 4.83359 2.83764 4.68512 2.68917C4.53665 2.54071 4.33529 2.4573 4.12533 2.4573ZM1.88491 2.4573C2.04847 1.99375 2.35179 1.59235 2.75305 1.30842C3.15432 1.0245 3.63377 0.872025 4.12533 0.872025C4.61688 0.872025 5.09634 1.0245 5.4976 1.30842C5.89887 1.59235 6.20218 1.99375 6.36574 2.4573H12.042C12.252 2.4573 12.4533 2.54071 12.6018 2.68917C12.7503 2.83764 12.8337 3.039 12.8337 3.24896C12.8337 3.45893 12.7503 3.66029 12.6018 3.80876C12.4533 3.95722 12.252 4.04063 12.042 4.04063H6.36574C6.20218 4.50418 5.89887 4.90558 5.4976 5.18951C5.09634 5.47343 4.61688 5.62591 4.12533 5.62591C3.63377 5.62591 3.15432 5.47343 2.75305 5.18951C2.35179 4.90558 2.04847 4.50418 1.88491 4.04063H0.958659C0.748696 4.04063 0.547332 3.95722 0.398866 3.80876C0.2504 3.66029 0.166992 3.45893 0.166992 3.24896C0.166992 3.039 0.2504 2.83764 0.398866 2.68917C0.547332 2.54071 0.748696 2.4573 0.958659 2.4573H1.88491ZM8.87533 7.2073C8.66536 7.2073 8.464 7.29071 8.31553 7.43917C8.16707 7.58764 8.08366 7.789 8.08366 7.99897C8.08366 8.20893 8.16707 8.41029 8.31553 8.55876C8.464 8.70722 8.66536 8.79063 8.87533 8.79063C9.08529 8.79063 9.28665 8.70722 9.43512 8.55876C9.58359 8.41029 9.66699 8.20893 9.66699 7.99897C9.66699 7.789 9.58359 7.58764 9.43512 7.43917C9.28665 7.29071 9.08529 7.2073 8.87533 7.2073ZM6.63491 7.2073C6.79847 6.74375 7.10179 6.34235 7.50305 6.05842C7.90432 5.7745 8.38377 5.62202 8.87533 5.62202C9.36688 5.62202 9.84634 5.7745 10.2476 6.05842C10.6489 6.34235 10.9522 6.74375 11.1157 7.2073H12.042C12.252 7.2073 12.4533 7.29071 12.6018 7.43917C12.7503 7.58764 12.8337 7.789 12.8337 7.99897C12.8337 8.20893 12.7503 8.41029 12.6018 8.55876C12.4533 8.70722 12.252 8.79063 12.042 8.79063H11.1157C10.9522 9.25418 10.6489 9.65558 10.2476 9.93951C9.84634 10.2234 9.36688 10.3759 8.87533 10.3759C8.38377 10.3759 7.90432 10.2234 7.50305 9.93951C7.10179 9.65558 6.79847 9.25418 6.63491 8.79063H0.958659C0.748696 8.79063 0.547332 8.70722 0.398866 8.55876C0.2504 8.41029 0.166992 8.20893 0.166992 7.99897C0.166992 7.789 0.2504 7.58764 0.398866 7.43917C0.547332 7.29071 0.748696 7.2073 0.958659 7.2073H6.63491ZM4.12533 11.9573C3.91536 11.9573 3.714 12.0407 3.56553 12.1892C3.41707 12.3376 3.33366 12.539 3.33366 12.749C3.33366 12.9589 3.41707 13.1603 3.56553 13.3088C3.714 13.4572 3.91536 13.5406 4.12533 13.5406C4.33529 13.5406 4.53665 13.4572 4.68512 13.3088C4.83359 13.1603 4.91699 12.9589 4.91699 12.749C4.91699 12.539 4.83359 12.3376 4.68512 12.1892C4.53665 12.0407 4.33529 11.9573 4.12533 11.9573ZM1.88491 11.9573C2.04847 11.4938 2.35179 11.0923 2.75305 10.8084C3.15432 10.5245 3.63377 10.372 4.12533 10.372C4.61688 10.372 5.09634 10.5245 5.4976 10.8084C5.89887 11.0923 6.20218 11.4938 6.36574 11.9573H12.042C12.252 11.9573 12.4533 12.0407 12.6018 12.1892C12.7503 12.3376 12.8337 12.539 12.8337 12.749C12.8337 12.9589 12.7503 13.1603 12.6018 13.3088C12.4533 13.4572 12.252 13.5406 12.042 13.5406H6.36574C6.20218 14.0042 5.89887 14.4056 5.4976 14.6895C5.09634 14.9734 4.61688 15.1259 4.12533 15.1259C3.63377 15.1259 3.15432 14.9734 2.75305 14.6895C2.35179 14.4056 2.04847 14.0042 1.88491 13.5406H0.958659C0.748696 13.5406 0.547332 13.4572 0.398866 13.3088C0.2504 13.1603 0.166992 12.9589 0.166992 12.749C0.166992 12.539 0.2504 12.3376 0.398866 12.1892C0.547332 12.0407 0.748696 11.9573 0.958659 11.9573H1.88491Z", @@ -615,7 +649,7 @@ var FilterIcon = ({ var FilterIcon_default = FilterIcon; // src/icons/FilterCloseIcon.tsx -var React16 = __toESM(require("react")); +var React17 = __toESM(require("react")); var FilterCloseIcon = ({ width = 20, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -623,7 +657,7 @@ var FilterCloseIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React16.createElement( + /* @__PURE__ */ React17.createElement( "svg", { width, @@ -632,7 +666,7 @@ var FilterCloseIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React16.createElement( + /* @__PURE__ */ React17.createElement( "path", { d: "M9.93317 16.6L3.33317 10L9.93317 3.4L11.1082 4.58333L6.52484 9.16666H18.3332V10.8333H6.52484L11.1165 15.4167L9.93317 16.6ZM3.33317 10V1.66666H1.6665V18.3333H3.33317V10Z", @@ -644,7 +678,7 @@ var FilterCloseIcon = ({ var FilterCloseIcon_default = FilterCloseIcon; // src/icons/GithubIcon.tsx -var React17 = __toESM(require("react")); +var React18 = __toESM(require("react")); var GithubIcon = ({ width = 52, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -652,7 +686,7 @@ var GithubIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React17.createElement( + /* @__PURE__ */ React18.createElement( "svg", { width, @@ -661,7 +695,7 @@ var GithubIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React17.createElement( + /* @__PURE__ */ React18.createElement( "path", { d: "M20 0C17.3736 0 14.7728 0.530159 12.3463 1.56021C9.91982 2.59025 7.71504 4.10002 5.85786 6.0033C2.10714 9.84714 0 15.0605 0 20.4965C0 29.556 5.74 37.2422 13.68 39.9683C14.68 40.1322 15 39.4968 15 38.9434V35.4795C9.46 36.7093 8.28 32.733 8.28 32.733C7.36 30.3554 6.06 29.72 6.06 29.72C4.24 28.4492 6.2 28.4902 6.2 28.4902C8.2 28.6337 9.26 30.6013 9.26 30.6013C11 33.7168 13.94 32.7945 15.08 32.3025C15.26 30.9703 15.78 30.0684 16.34 29.556C11.9 29.0436 7.24 27.2809 7.24 19.4717C7.24 17.1966 8 15.3724 9.3 13.9172C9.1 13.4047 8.4 11.2731 9.5 8.50606C9.5 8.50606 11.18 7.95266 15 10.5967C16.58 10.1458 18.3 9.92033 20 9.92033C21.7 9.92033 23.42 10.1458 25 10.5967C28.82 7.95266 30.5 8.50606 30.5 8.50606C31.6 11.2731 30.9 13.4047 30.7 13.9172C32 15.3724 32.76 17.1966 32.76 19.4717C32.76 27.3014 28.08 29.0231 23.62 29.5355C24.34 30.1709 25 31.4212 25 33.3274V38.9434C25 39.4968 25.32 40.1527 26.34 39.9683C34.28 37.2217 40 29.556 40 20.4965C40 17.8049 39.4827 15.1396 38.4776 12.6529C37.4725 10.1661 35.9993 7.90658 34.1421 6.0033C32.285 4.10002 30.0802 2.59025 27.6537 1.56021C25.2272 0.530159 22.6264 0 20 0Z", @@ -672,8 +706,38 @@ var GithubIcon = ({ ); var GithubIcon_default = GithubIcon; +// src/icons/LightningIconSolid.tsx +var React19 = __toESM(require("react")); +var LightningIconSolid = ({ + width = 14, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + height, + pathProps, + ...props +}) => { + return /* @__PURE__ */ React19.createElement( + "svg", + { + width, + viewBox: "0 0 14 17", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + ...props + }, + /* @__PURE__ */ React19.createElement( + "path", + { + d: "M13.0778 7.33566L4.44176 16.2157C4.20176 16.4617 3.80376 16.1767 3.95976 15.8707L7.03376 9.80466C7.05704 9.75888 7.06818 9.70788 7.06611 9.65656C7.06404 9.60524 7.04883 9.55531 7.02193 9.51156C6.99504 9.4678 6.95736 9.43168 6.9125 9.40666C6.86765 9.38164 6.81712 9.36855 6.76576 9.36866H0.299757C0.240699 9.36861 0.182969 9.35113 0.133802 9.31841C0.0846347 9.2857 0.046218 9.23919 0.0233668 9.18473C0.000515729 9.13028 -0.00575341 9.07028 0.00534526 9.01228C0.0164439 8.95427 0.0444169 8.90083 0.0857577 8.85866L8.09576 0.743657C8.32776 0.508657 8.71376 0.766657 8.58476 1.07166L6.28776 6.48666C6.26831 6.53256 6.26061 6.5826 6.26535 6.63223C6.2701 6.68186 6.28714 6.72952 6.31493 6.77092C6.34272 6.81231 6.38039 6.84612 6.42454 6.8693C6.46868 6.89247 6.5179 6.90428 6.56776 6.90366L12.8588 6.82566C12.9181 6.8247 12.9764 6.84139 13.0263 6.8736C13.0762 6.90581 13.1154 6.95209 13.139 7.00659C13.1625 7.0611 13.1694 7.12136 13.1587 7.17976C13.1479 7.23816 13.1201 7.29207 13.0788 7.33466L13.0778 7.33566Z", + fill: "currentColor", + ...pathProps + } + ) + ); +}; +var LightningIconSolid_default = LightningIconSolid; + // src/icons/MicIcon.tsx -var React18 = __toESM(require("react")); +var React20 = __toESM(require("react")); var MicIcon = ({ width = 27, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -683,7 +747,7 @@ var MicIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React18.createElement( + /* @__PURE__ */ React20.createElement( "svg", { width, @@ -692,7 +756,7 @@ var MicIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React18.createElement( + /* @__PURE__ */ React20.createElement( "path", { d: "M19.179 7.79078V12.1985C19.179 15.2414 16.7122 17.7082 13.6693 17.7082C10.6264 17.7082 8.15967 15.2414 8.15967 12.1985V7.79078C8.15967 4.74789 10.6264 2.28113 13.6693 2.28113C16.7122 2.28113 19.179 4.74789 19.179 7.79078Z", @@ -700,7 +764,7 @@ var MicIcon = ({ strokeWidth: 1.6529 } ), - /* @__PURE__ */ React18.createElement( + /* @__PURE__ */ React20.createElement( "path", { d: "M19.1793 7.79077H15.8735M19.1793 12.1985H15.8735", @@ -709,7 +773,7 @@ var MicIcon = ({ strokeLinecap: "round" } ), - /* @__PURE__ */ React18.createElement( + /* @__PURE__ */ React20.createElement( "path", { d: "M22.4849 12.1985C22.4849 17.0671 18.5381 21.0139 13.6695 21.0139M13.6695 21.0139C8.80081 21.0139 4.854 17.0671 4.854 12.1985M13.6695 21.0139V24.3197M13.6695 24.3197H16.9752M13.6695 24.3197H10.3637", @@ -723,7 +787,7 @@ var MicIcon = ({ var MicIcon_default = MicIcon; // src/icons/NightIcon.tsx -var React19 = __toESM(require("react")); +var React21 = __toESM(require("react")); var NightIcon = ({ width = 12, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -732,7 +796,7 @@ var NightIcon = ({ ...svgProps }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React19.createElement( + /* @__PURE__ */ React21.createElement( "svg", { width, @@ -741,7 +805,7 @@ var NightIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...svgProps }, - /* @__PURE__ */ React19.createElement( + /* @__PURE__ */ React21.createElement( "path", { d: "M11.3995 6.58487L11.3994 6.58653C11.0986 9.29321 8.79971 11.3991 6.01455 11.3991C4.57853 11.3991 3.20131 10.8286 2.18589 9.81317C1.17046 8.79775 0.6 7.42053 0.6 5.98451C0.6 3.19695 2.70595 0.901114 5.40619 0.601129C5.43566 0.599751 5.44864 0.606262 5.45316 0.608761C5.46036 0.612739 5.46925 0.620338 5.47679 0.633729C5.49367 0.663687 5.48983 0.691313 5.47637 0.711355L5.47624 0.711266L5.46876 0.722976C5.05448 1.37176 4.8131 2.15169 4.8131 2.97723L4.8131 2.97771C4.8137 3.73245 5.01715 4.47317 5.40216 5.12233C5.78717 5.77149 6.33959 6.30523 7.0016 6.6677C7.66361 7.03018 8.41088 7.20805 9.1652 7.18271C9.91757 7.15744 10.6494 6.93093 11.2844 6.52681C11.3123 6.5101 11.3278 6.50998 11.333 6.51013C11.3411 6.51036 11.3524 6.51299 11.3652 6.52137C11.3946 6.54069 11.4017 6.56622 11.3995 6.58487Z", @@ -756,7 +820,7 @@ var NightIcon = ({ var NightIcon_default = NightIcon; // src/icons/NostrIcon.tsx -var React20 = __toESM(require("react")); +var React22 = __toESM(require("react")); var NostrIcon = ({ width = 31, height, @@ -765,7 +829,7 @@ var NostrIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React20.createElement( + /* @__PURE__ */ React22.createElement( "svg", { width, @@ -774,7 +838,7 @@ var NostrIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React20.createElement( + /* @__PURE__ */ React22.createElement( "path", { d: "M31.5 13.5114V29.8827C31.5 30.4984 31.0041 30.998 30.3929 30.998H17.1081C16.4969 30.998 16.001 30.4984 16.001 29.8827V26.8339C16.0615 23.0966 16.454 19.5166 17.2779 17.8879C17.7719 16.9084 18.5861 16.3753 19.5214 16.0901C21.2884 15.5551 24.389 15.9209 25.705 15.858C25.705 15.858 29.6803 16.0173 29.6803 13.7494C29.6803 11.924 27.9035 12.0676 27.9035 12.0676C25.9451 12.1187 24.4534 11.985 23.4869 11.6014C21.8683 10.9602 21.8136 9.78388 21.8077 9.39048C21.7277 4.8467 15.0774 4.30184 9.21796 5.42893C2.81177 6.65635 9.28825 15.9072 9.28825 28.256V29.9044C9.27653 30.5102 8.79036 31 8.18508 31H1.60707C0.995937 31 0.5 30.5004 0.5 29.8847V1.56967C0.5 0.953998 0.995937 0.454378 1.60707 0.454378H7.79067C8.40181 0.454378 8.89775 0.953998 8.89775 1.56967C8.89775 2.48433 9.91891 2.99378 10.657 2.46072C12.8809 0.855648 15.7354 0 18.9297 0C26.0857 0 31.4961 4.20152 31.4961 13.5114H31.5ZM19.6209 10.1891C19.6209 8.87119 18.5607 7.80311 17.2525 7.80311C15.9444 7.80311 14.8841 8.87119 14.8841 10.1891C14.8841 11.507 15.9444 12.5751 17.2525 12.5751C18.5607 12.5751 19.6209 11.507 19.6209 10.1891Z", @@ -786,7 +850,7 @@ var NostrIcon = ({ var NostrIcon_default = NostrIcon; // src/icons/PlusIcon.tsx -var React21 = __toESM(require("react")); +var React23 = __toESM(require("react")); var PlusIcon = ({ width = 12, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -794,7 +858,7 @@ var PlusIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React21.createElement( + /* @__PURE__ */ React23.createElement( "svg", { width, @@ -803,7 +867,7 @@ var PlusIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React21.createElement( + /* @__PURE__ */ React23.createElement( "path", { d: "M1.75781 6H10.2431M6.00045 1.75736V10.2426", @@ -817,7 +881,7 @@ var PlusIcon = ({ var PlusIcon_default = PlusIcon; // src/icons/SearchIcon.tsx -var React22 = __toESM(require("react")); +var React24 = __toESM(require("react")); var SearchIcon = ({ width = 20, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -825,7 +889,7 @@ var SearchIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React22.createElement( + /* @__PURE__ */ React24.createElement( "svg", { width, @@ -834,7 +898,7 @@ var SearchIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React22.createElement( + /* @__PURE__ */ React24.createElement( "path", { d: "M9.00001 17C13.4183 17 17 13.4183 17 9.00001C17 4.58173 13.4183 1 9.00001 1C4.58173 1 1 4.58173 1 9.00001C1 13.4183 4.58173 17 9.00001 17Z", @@ -842,7 +906,7 @@ var SearchIcon = ({ strokeWidth: 2 } ), - /* @__PURE__ */ React22.createElement( + /* @__PURE__ */ React24.createElement( "path", { d: "M18.9992 19.0002L14.6992 14.7002", @@ -855,7 +919,7 @@ var SearchIcon = ({ var SearchIcon_default = SearchIcon; // src/icons/SortIcon.tsx -var React23 = __toESM(require("react")); +var React25 = __toESM(require("react")); var SortIcon = ({ width = 20, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -863,7 +927,7 @@ var SortIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "svg", { width, @@ -872,7 +936,7 @@ var SortIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "path", { fillRule: "evenodd", @@ -881,7 +945,7 @@ var SortIcon = ({ fill: "currentColor" } ), - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "path", { fillRule: "evenodd", @@ -890,7 +954,7 @@ var SortIcon = ({ fill: "currentColor" } ), - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "path", { fillRule: "evenodd", @@ -899,7 +963,7 @@ var SortIcon = ({ fill: "currentColor" } ), - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "path", { fillRule: "evenodd", @@ -908,7 +972,7 @@ var SortIcon = ({ fill: "currentColor" } ), - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "path", { fillRule: "evenodd", @@ -922,7 +986,7 @@ var SortIcon = ({ var SortIcon_default = SortIcon; // src/icons/SourceIcon.tsx -var React24 = __toESM(require("react")); +var React26 = __toESM(require("react")); var SourceIcon = ({ width = 20, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -930,7 +994,7 @@ var SourceIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React24.createElement( + /* @__PURE__ */ React26.createElement( "svg", { width, @@ -939,7 +1003,7 @@ var SourceIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React24.createElement( + /* @__PURE__ */ React26.createElement( "path", { d: "M16.6641 5.65104H9.9974L8.33073 3.98438H3.33073C2.41406 3.98438 1.6724 4.73437 1.6724 5.65104L1.66406 15.651C1.66406 16.5677 2.41406 17.3177 3.33073 17.3177H16.6641C17.5807 17.3177 18.3307 16.5677 18.3307 15.651V7.31771C18.3307 6.40104 17.5807 5.65104 16.6641 5.65104ZM11.6641 13.9844H4.9974V12.3177H11.6641V13.9844ZM14.9974 10.651H4.9974V8.98438H14.9974V10.651Z", @@ -951,7 +1015,7 @@ var SourceIcon = ({ var SourceIcon_default = SourceIcon; // src/icons/TimeIcon.tsx -var React25 = __toESM(require("react")); +var React27 = __toESM(require("react")); var TimeIcon = ({ width = 14, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -959,7 +1023,7 @@ var TimeIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React25.createElement( + /* @__PURE__ */ React27.createElement( "svg", { width, @@ -968,7 +1032,7 @@ var TimeIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React25.createElement( + /* @__PURE__ */ React27.createElement( "path", { d: "M6.9987 0.333984C10.6807 0.333984 13.6654 3.31865 13.6654 7.00065C13.6654 10.6826 10.6807 13.6673 6.9987 13.6673C3.3167 13.6673 0.332031 10.6826 0.332031 7.00065C0.332031 3.31865 3.3167 0.333984 6.9987 0.333984ZM6.9987 1.66732C5.58421 1.66732 4.22766 2.22922 3.22746 3.22941C2.22727 4.22961 1.66536 5.58616 1.66536 7.00065C1.66536 8.41514 2.22727 9.77169 3.22746 10.7719C4.22766 11.7721 5.58421 12.334 6.9987 12.334C8.41319 12.334 9.76974 11.7721 10.7699 10.7719C11.7701 9.77169 12.332 8.41514 12.332 7.00065C12.332 5.58616 11.7701 4.22961 10.7699 3.22941C9.76974 2.22922 8.41319 1.66732 6.9987 1.66732ZM6.9987 3.00065C7.16199 3.00067 7.31959 3.06062 7.44161 3.16913C7.56363 3.27763 7.64159 3.42715 7.6607 3.58932L7.66536 3.66732V6.72465L9.47003 8.52932C9.58959 8.64929 9.65901 8.81027 9.66418 8.97957C9.66935 9.14887 9.60989 9.31379 9.49786 9.44083C9.38584 9.56788 9.22966 9.64752 9.06105 9.66358C8.89243 9.67964 8.72402 9.63092 8.59003 9.52732L8.52736 9.47198L6.52736 7.47198C6.42375 7.36828 6.35721 7.23332 6.33803 7.08798L6.33203 7.00065V3.66732C6.33203 3.49051 6.40227 3.32094 6.52729 3.19591C6.65232 3.07089 6.82189 3.00065 6.9987 3.00065Z", @@ -980,7 +1044,7 @@ var TimeIcon = ({ var TimeIcon_default = TimeIcon; // src/icons/TwitterXIcon.tsx -var React26 = __toESM(require("react")); +var React28 = __toESM(require("react")); var TwitterXIcon = ({ width = 37, height, @@ -989,7 +1053,7 @@ var TwitterXIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React26.createElement( + /* @__PURE__ */ React28.createElement( "svg", { width, @@ -998,7 +1062,7 @@ var TwitterXIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React26.createElement( + /* @__PURE__ */ React28.createElement( "path", { d: "M28.5659 3.46875H33.6657L22.5241 16.2029L35.6313 33.5312H25.3685L17.3302 23.0217L8.13271 33.5312H3.0298L14.9469 19.9106L2.37305 3.46875H12.8965L20.1623 13.0749L28.5659 3.46875ZM26.776 30.4788H29.6019L11.361 6.36092H8.3285L26.776 30.4788Z", @@ -1015,6 +1079,7 @@ var TwitterXIcon_default = TwitterXIcon; ArrowLinkRight, ArrowLinkUpRight, ArrowRight, + ArrowUp, AuthorIcon, BitcoinIcon, BookmarkIcon, @@ -1027,6 +1092,7 @@ var TwitterXIcon_default = TwitterXIcon; FilterCloseIcon, FilterIcon, GithubIcon, + LightningIconSolid, MicIcon, NightIcon, NostrIcon, diff --git a/dist/icons.js.map b/dist/icons.js.map index 14e52d4..228d5fe 100644 --- a/dist/icons.js.map +++ b/dist/icons.js.map @@ -1 +1 @@ -{"version":3,"sources":["../src/icons.ts","../src/icons/AppsIcon.tsx","../src/icons/ArrowLeft.tsx","../src/icons/ArrowLinkRight.tsx","../src/icons/ArrowLinkUpRight.tsx","../src/icons/ArrowRight.tsx","../src/icons/AuthorIcon.tsx","../src/icons/BitcoinIcon.tsx","../src/icons/BookmarkIcon.tsx","../src/icons/CalendarIcon.tsx","../src/icons/CloseIconOutlined.tsx","../src/icons/DateIcon.tsx","../src/icons/DayIcon.tsx","../src/icons/DiceIcon.tsx","../src/icons/DiscordIcon.tsx","../src/icons/FilterIcon.tsx","../src/icons/FilterCloseIcon.tsx","../src/icons/GithubIcon.tsx","../src/icons/MicIcon.tsx","../src/icons/NightIcon.tsx","../src/icons/NostrIcon.tsx","../src/icons/PlusIcon.tsx","../src/icons/SearchIcon.tsx","../src/icons/SortIcon.tsx","../src/icons/SourceIcon.tsx","../src/icons/TimeIcon.tsx","../src/icons/TwitterXIcon.tsx"],"sourcesContent":["export { default as AppsIcon } from \"./icons/AppsIcon\";\nexport { default as ArrowLeft } from \"./icons/ArrowLeft\";\nexport { default as ArrowLinkRight } from \"./icons/ArrowLinkRight\";\nexport { default as ArrowLinkUpRight } from \"./icons/ArrowLinkUpRight\";\nexport { default as ArrowRight } from \"./icons/ArrowRight\";\nexport { default as AuthorIcon } from \"./icons/AuthorIcon\";\nexport { default as BitcoinIcon } from \"./icons/BitcoinIcon\";\nexport { default as BookmarkIcon } from \"./icons/BookmarkIcon\";\nexport { default as CalendarIcon } from \"./icons/CalendarIcon\";\nexport { default as CloseIconOutlined } from \"./icons/CloseIconOutlined\";\nexport { default as DateIcon } from \"./icons/DateIcon\";\nexport { default as DayIcon } from \"./icons/DayIcon\";\nexport { default as DiceIcon } from \"./icons/DiceIcon\";\nexport { default as DiscordIcon } from \"./icons/DiscordIcon\";\nexport { default as FilterIcon } from \"./icons/FilterIcon\";\nexport { default as FilterCloseIcon } from \"./icons/FilterCloseIcon\";\nexport { default as GithubIcon } from \"./icons/GithubIcon\";\nexport { default as MicIcon } from \"./icons/MicIcon\";\nexport { default as NightIcon } from \"./icons/NightIcon\";\nexport { default as NostrIcon } from \"./icons/NostrIcon\";\nexport { default as PlusIcon } from \"./icons/PlusIcon\";\nexport { default as SearchIcon } from \"./icons/SearchIcon\";\nexport { default as SortIcon } from \"./icons/SortIcon\";\nexport { default as SourceIcon } from \"./icons/SourceIcon\";\nexport { default as TimeIcon } from \"./icons/TimeIcon\";\nexport { default as TwitterXIcon } from \"./icons/TwitterXIcon\";\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AppsIcon = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AppsIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowLeft = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowLeft;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkUpRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkUpRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowRight = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AuthorIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AuthorIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BitcoinIcon = ({\n width = 18,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BitcoinIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BookmarkIcon = ({\n width = 25,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BookmarkIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CalendarIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n \n);\n\nexport default CalendarIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst CloseIconOutlined = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default CloseIconOutlined;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DateIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default DateIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst DayIcon = ({ width = 16, height, ...props }: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default DayIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiceIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n);\n\nexport default DiceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiscordIcon = ({\n width = 45,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n \n \n \n);\n\nexport default DiscordIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterIcon = ({\n width = 13,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterCloseIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterCloseIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst GithubIcon = ({\n width = 52,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default GithubIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst MicIcon = ({\n width = 27,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n);\n\nexport default MicIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NightIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...svgProps\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default NightIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NostrIcon = ({\n width = 31,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default NostrIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst PlusIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default PlusIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst SearchIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\nexport default SearchIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SortIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n \n \n \n);\n\nexport default SortIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SourceIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default SourceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TimeIcon = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default TimeIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TwitterXIcon = ({\n width = 37,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default TwitterXIcon;\n"],"mappings":"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","names":["React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React"]} \ No newline at end of file +{"version":3,"sources":["../src/icons.ts","../src/icons/AppsIcon.tsx","../src/icons/ArrowLeft.tsx","../src/icons/ArrowLinkRight.tsx","../src/icons/ArrowLinkUpRight.tsx","../src/icons/ArrowRight.tsx","../src/icons/ArrowUp.tsx","../src/icons/AuthorIcon.tsx","../src/icons/BitcoinIcon.tsx","../src/icons/BookmarkIcon.tsx","../src/icons/CalendarIcon.tsx","../src/icons/CloseIconOutlined.tsx","../src/icons/DateIcon.tsx","../src/icons/DayIcon.tsx","../src/icons/DiceIcon.tsx","../src/icons/DiscordIcon.tsx","../src/icons/FilterIcon.tsx","../src/icons/FilterCloseIcon.tsx","../src/icons/GithubIcon.tsx","../src/icons/LightningIconSolid.tsx","../src/icons/MicIcon.tsx","../src/icons/NightIcon.tsx","../src/icons/NostrIcon.tsx","../src/icons/PlusIcon.tsx","../src/icons/SearchIcon.tsx","../src/icons/SortIcon.tsx","../src/icons/SourceIcon.tsx","../src/icons/TimeIcon.tsx","../src/icons/TwitterXIcon.tsx"],"sourcesContent":["export { default as AppsIcon } from \"./icons/AppsIcon\";\nexport { default as ArrowLeft } from \"./icons/ArrowLeft\";\nexport { default as ArrowLinkRight } from \"./icons/ArrowLinkRight\";\nexport { default as ArrowLinkUpRight } from \"./icons/ArrowLinkUpRight\";\nexport { default as ArrowRight } from \"./icons/ArrowRight\";\nexport { default as ArrowUp } from \"./icons/ArrowUp\";\nexport { default as AuthorIcon } from \"./icons/AuthorIcon\";\nexport { default as BitcoinIcon } from \"./icons/BitcoinIcon\";\nexport { default as BookmarkIcon } from \"./icons/BookmarkIcon\";\nexport { default as CalendarIcon } from \"./icons/CalendarIcon\";\nexport { default as CloseIconOutlined } from \"./icons/CloseIconOutlined\";\nexport { default as DateIcon } from \"./icons/DateIcon\";\nexport { default as DayIcon } from \"./icons/DayIcon\";\nexport { default as DiceIcon } from \"./icons/DiceIcon\";\nexport { default as DiscordIcon } from \"./icons/DiscordIcon\";\nexport { default as FilterIcon } from \"./icons/FilterIcon\";\nexport { default as FilterCloseIcon } from \"./icons/FilterCloseIcon\";\nexport { default as GithubIcon } from \"./icons/GithubIcon\";\nexport { default as LightningIconSolid } from \"./icons/LightningIconSolid\";\nexport { default as MicIcon } from \"./icons/MicIcon\";\nexport { default as NightIcon } from \"./icons/NightIcon\";\nexport { default as NostrIcon } from \"./icons/NostrIcon\";\nexport { default as PlusIcon } from \"./icons/PlusIcon\";\nexport { default as SearchIcon } from \"./icons/SearchIcon\";\nexport { default as SortIcon } from \"./icons/SortIcon\";\nexport { default as SourceIcon } from \"./icons/SourceIcon\";\nexport { default as TimeIcon } from \"./icons/TimeIcon\";\nexport { default as TwitterXIcon } from \"./icons/TwitterXIcon\";\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AppsIcon = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AppsIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowLeft = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowLeft;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkUpRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkUpRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowRight = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowUp = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowUp;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AuthorIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AuthorIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BitcoinIcon = ({\n width = 18,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BitcoinIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BookmarkIcon = ({\n width = 25,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BookmarkIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CalendarIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n \n);\n\nexport default CalendarIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst CloseIconOutlined = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default CloseIconOutlined;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DateIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default DateIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst DayIcon = ({ width = 16, height, ...props }: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default DayIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiceIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n);\n\nexport default DiceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiscordIcon = ({\n width = 45,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n \n \n \n);\n\nexport default DiscordIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterIcon = ({\n width = 13,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterCloseIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterCloseIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst GithubIcon = ({\n width = 52,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default GithubIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst LightningIconSolid = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default LightningIconSolid;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst MicIcon = ({\n width = 27,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n);\n\nexport default MicIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NightIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...svgProps\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default NightIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NostrIcon = ({\n width = 31,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default NostrIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst PlusIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default PlusIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst SearchIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\nexport default SearchIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SortIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n \n \n \n);\n\nexport default SortIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SourceIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default SourceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TimeIcon = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default TimeIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TwitterXIcon = ({\n width = 37,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default TwitterXIcon;\n"],"mappings":"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","names":["React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React"]} \ No newline at end of file diff --git a/dist/icons.mjs b/dist/icons.mjs index aa0a232..e8187f3 100644 --- a/dist/icons.mjs +++ b/dist/icons.mjs @@ -170,8 +170,40 @@ var ArrowRight = ({ }; var ArrowRight_default = ArrowRight; -// src/icons/AuthorIcon.tsx +// src/icons/ArrowUp.tsx import * as React6 from "react"; +var ArrowUp = ({ + width = 12, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + height, + pathProps, + ...props +}) => { + return /* @__PURE__ */ React6.createElement( + "svg", + { + width, + viewBox: "0 0 12 8", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + ...props + }, + /* @__PURE__ */ React6.createElement( + "path", + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M7.2385 0.854784C7.01816 0.627604 6.71947 0.5 6.40804 0.5C6.09662 0.5 5.79793 0.627604 5.57759 0.854784L1.14482 5.42909C0.924461 5.65667 0.800708 5.96529 0.800781 6.28705C0.800855 6.60882 0.924748 6.91738 1.14521 7.14485C1.36567 7.37233 1.66463 7.50008 1.97634 7.5C2.28804 7.49992 2.58695 7.37203 2.8073 7.14445L6.40804 3.42743L10.0088 7.14445C10.2303 7.36554 10.5271 7.48796 10.8353 7.48535C11.1434 7.48274 11.4382 7.3553 11.6562 7.13048C11.8742 6.90566 11.9979 6.60145 12.0007 6.28337C12.0036 5.9653 11.8852 5.6588 11.6713 5.4299L7.23929 0.853974L7.2385 0.854784Z", + fill: "currentColor", + ...pathProps + } + ) + ); +}; +var ArrowUp_default = ArrowUp; + +// src/icons/AuthorIcon.tsx +import * as React7 from "react"; var AuthorIcon = ({ width = 20, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -179,7 +211,7 @@ var AuthorIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React6.createElement( + /* @__PURE__ */ React7.createElement( "svg", { width, @@ -188,7 +220,7 @@ var AuthorIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React6.createElement( + /* @__PURE__ */ React7.createElement( "path", { d: "M10.0052 9.77354C11.8049 9.77354 13.3535 8.1664 13.3535 6.07354C13.3535 4.00639 11.7963 2.47461 10.0052 2.47461C8.21382 2.47461 6.65703 4.03997 6.65703 6.09068C6.65703 8.1664 8.21417 9.77354 10.0052 9.77354ZM4.74846 17.5246H15.262C16.5763 17.5246 17.0449 17.1482 17.0449 16.4114C17.0449 14.2518 14.3413 11.2721 10.0052 11.2721C5.66096 11.2721 2.95703 14.2518 2.95703 16.4114C2.95703 17.1482 3.42596 17.5246 4.74846 17.5246Z", @@ -200,7 +232,7 @@ var AuthorIcon = ({ var AuthorIcon_default = AuthorIcon; // src/icons/BitcoinIcon.tsx -import * as React7 from "react"; +import * as React8 from "react"; var BitcoinIcon = ({ width = 18, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -208,7 +240,7 @@ var BitcoinIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React7.createElement( + /* @__PURE__ */ React8.createElement( "svg", { width, @@ -217,14 +249,14 @@ var BitcoinIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React7.createElement( + /* @__PURE__ */ React8.createElement( "path", { d: "M8.28312 7.967L8.23312 7.952L8.76112 5.83496L8.97312 5.88496C9.67912 6.04196 11.1981 6.38296 10.9231 7.498C10.6281 8.671 8.87412 8.144 8.28312 7.967ZM7.37012 11.405L7.45612 11.43C8.18412 11.647 10.2521 12.262 10.5321 11.097C10.8211 9.976 8.96212 9.539 8.13012 9.344C8.03912 9.322 7.96012 9.304 7.89812 9.288L7.37012 11.405Z", fill: "currentColor" } ), - /* @__PURE__ */ React7.createElement( + /* @__PURE__ */ React8.createElement( "path", { fillRule: "evenodd", @@ -238,7 +270,7 @@ var BitcoinIcon = ({ var BitcoinIcon_default = BitcoinIcon; // src/icons/BookmarkIcon.tsx -import * as React8 from "react"; +import * as React9 from "react"; var BookmarkIcon = ({ width = 25, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -246,7 +278,7 @@ var BookmarkIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React8.createElement( + /* @__PURE__ */ React9.createElement( "svg", { width, @@ -255,7 +287,7 @@ var BookmarkIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React8.createElement( + /* @__PURE__ */ React9.createElement( "path", { d: "M3.75195 20.5604V14.7496C3.75195 10.7459 3.75195 8.74403 4.96226 7.50023C6.17257 6.25644 8.12053 6.25644 12.0164 6.25644C15.9123 6.25644 17.8603 6.25644 19.0707 7.50023C20.2809 8.74403 20.2809 10.7459 20.2809 14.7496V20.5604C20.2809 23.1013 20.2809 24.3717 19.4826 24.8265C17.9365 25.7071 15.0363 22.7691 13.659 21.8845C12.8602 21.3714 12.4608 21.1149 12.0164 21.1149C11.572 21.1149 11.1726 21.3714 10.3739 21.8845C8.9966 22.7691 6.09646 25.7071 4.55035 24.8265C3.75195 24.3717 3.75195 23.1013 3.75195 20.5604Z", @@ -265,7 +297,7 @@ var BookmarkIcon = ({ strokeLinejoin: "round" } ), - /* @__PURE__ */ React8.createElement( + /* @__PURE__ */ React9.createElement( "path", { d: "M10.3638 2.95062H12.5676C17.7621 2.95062 20.3595 2.95062 21.9732 4.56437C23.5869 6.1781 23.5869 8.77538 23.5869 13.9699V20.5815", @@ -280,7 +312,7 @@ var BookmarkIcon = ({ var BookmarkIcon_default = BookmarkIcon; // src/icons/CalendarIcon.tsx -import * as React9 from "react"; +import * as React10 from "react"; var CalendarIcon = ({ width = 23, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -291,7 +323,7 @@ var CalendarIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React9.createElement( + /* @__PURE__ */ React10.createElement( "svg", { width, @@ -300,7 +332,7 @@ var CalendarIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React9.createElement( + /* @__PURE__ */ React10.createElement( "path", { d: "M17.2283 2.2829V4.11945M6.20898 2.2829V4.11945", @@ -310,7 +342,7 @@ var CalendarIcon = ({ strokeLinejoin: "round" } ), - /* @__PURE__ */ React9.createElement( + /* @__PURE__ */ React10.createElement( "path", { d: "M11.7144 12.3839H11.7226M11.7144 16.057H11.7226M15.3834 12.3839H15.3916M8.04541 12.3839H8.05365M8.04541 16.057H8.05365", @@ -320,7 +352,7 @@ var CalendarIcon = ({ strokeLinejoin: "round" } ), - /* @__PURE__ */ React9.createElement( + /* @__PURE__ */ React10.createElement( "path", { d: "M3.91309 7.7926H19.5238", @@ -330,7 +362,7 @@ var CalendarIcon = ({ strokeLinejoin: "round" } ), - /* @__PURE__ */ React9.createElement( + /* @__PURE__ */ React10.createElement( "path", { d: "M2.99463 11.689C2.99463 7.68781 2.99463 5.6872 4.14442 4.44419C5.29421 3.20117 7.14477 3.20117 10.8459 3.20117H12.5906C16.2917 3.20117 18.1423 3.20117 19.2921 4.44419C20.4419 5.6872 20.4419 7.68781 20.4419 11.689V12.1606C20.4419 16.1618 20.4419 18.1624 19.2921 19.4054C18.1423 20.6484 16.2917 20.6484 12.5906 20.6484H10.8459C7.14477 20.6484 5.29421 20.6484 4.14442 19.4054C2.99463 18.1624 2.99463 16.1618 2.99463 12.1606V11.689Z", @@ -340,7 +372,7 @@ var CalendarIcon = ({ strokeLinejoin: "round" } ), - /* @__PURE__ */ React9.createElement( + /* @__PURE__ */ React10.createElement( "path", { d: "M3.4541 7.7926H19.9831", @@ -355,7 +387,7 @@ var CalendarIcon = ({ var CalendarIcon_default = CalendarIcon; // src/icons/CloseIconOutlined.tsx -import * as React10 from "react"; +import * as React11 from "react"; var CloseIconOutlined = ({ width = 14, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -363,7 +395,7 @@ var CloseIconOutlined = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React10.createElement( + /* @__PURE__ */ React11.createElement( "svg", { width, @@ -372,7 +404,7 @@ var CloseIconOutlined = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React10.createElement( + /* @__PURE__ */ React11.createElement( "path", { d: "M1 1L13 13M13 1L1 13", @@ -386,7 +418,7 @@ var CloseIconOutlined = ({ var CloseIconOutlined_default = CloseIconOutlined; // src/icons/DateIcon.tsx -import * as React11 from "react"; +import * as React12 from "react"; var DateIcon = ({ width = 12, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -394,7 +426,7 @@ var DateIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React11.createElement( + /* @__PURE__ */ React12.createElement( "svg", { width, @@ -403,7 +435,7 @@ var DateIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React11.createElement( + /* @__PURE__ */ React12.createElement( "path", { d: "M10.6667 12.666H1.33333V5.33268H10.6667M8.66667 0.666016V1.99935H3.33333V0.666016H2V1.99935H1.33333C0.593333 1.99935 0 2.59268 0 3.33268V12.666C0 13.0196 0.140476 13.3588 0.390524 13.6088C0.640573 13.8589 0.979711 13.9993 1.33333 13.9993H10.6667C11.0203 13.9993 11.3594 13.8589 11.6095 13.6088C11.8595 13.3588 12 13.0196 12 12.666V3.33268C12 2.97906 11.8595 2.63992 11.6095 2.38987C11.3594 2.13982 11.0203 1.99935 10.6667 1.99935H10V0.666016M9.33333 7.99935H6V11.3327H9.33333V7.99935Z", @@ -415,10 +447,10 @@ var DateIcon = ({ var DateIcon_default = DateIcon; // src/icons/DayIcon.tsx -import * as React12 from "react"; +import * as React13 from "react"; var DayIcon = ({ width = 16, height, ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React12.createElement("svg", { width, viewBox: "0 0 16 16", fill: "none", ...props }, /* @__PURE__ */ React12.createElement( + /* @__PURE__ */ React13.createElement("svg", { width, viewBox: "0 0 16 16", fill: "none", ...props }, /* @__PURE__ */ React13.createElement( "path", { fillRule: "evenodd", @@ -431,7 +463,7 @@ var DayIcon = ({ width = 16, height, ...props }) => ( var DayIcon_default = DayIcon; // src/icons/DiceIcon.tsx -import * as React13 from "react"; +import * as React14 from "react"; var DiceIcon = ({ width = 23, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -442,7 +474,7 @@ var DiceIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React13.createElement( + /* @__PURE__ */ React14.createElement( "svg", { width, @@ -451,7 +483,7 @@ var DiceIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React13.createElement( + /* @__PURE__ */ React14.createElement( "path", { d: "M10.341 13.159C9.68198 12.5 8.62132 12.5 6.5 12.5C4.37868 12.5 3.31802 12.5 2.65901 13.159M10.341 13.159C11 13.818 11 14.8787 11 17C11 19.1213 11 20.182 10.341 20.841M2.65901 13.159C2 13.818 2 14.8787 2 17C2 19.1213 2 20.182 2.65901 20.841M2.65901 20.841C3.31802 21.5 4.37868 21.5 6.5 21.5C8.62132 21.5 9.68198 21.5 10.341 20.841", @@ -459,7 +491,7 @@ var DiceIcon = ({ strokeWidth: "1.5" } ), - /* @__PURE__ */ React13.createElement( + /* @__PURE__ */ React14.createElement( "path", { d: "M15.2218 4.77817C16.7406 6.29696 17.5 7.05635 17.5 8C17.5 8.94365 16.7406 9.70304 15.2218 11.2218C13.703 12.7406 12.9436 13.5 12 13.5C11.0563 13.5 10.297 12.7406 8.77817 11.2218C7.25939 9.70304 6.5 8.94365 6.5 8C6.5 7.05635 7.25939 6.29696 8.77817 4.77817C10.297 3.25939 11.0563 2.5 12 2.5C12.9437 2.5 13.703 3.25939 15.2218 4.77817Z", @@ -467,7 +499,7 @@ var DiceIcon = ({ strokeWidth: "1.5" } ), - /* @__PURE__ */ React13.createElement( + /* @__PURE__ */ React14.createElement( "path", { d: "M21.341 13.159C20.682 12.5 19.6213 12.5 17.5 12.5C15.3787 12.5 14.318 12.5 13.659 13.159M21.341 13.159C22 13.818 22 14.8787 22 17C22 19.1213 22 20.182 21.341 20.841M13.659 13.159C13 13.818 13 14.8787 13 17C13 19.1213 13 20.182 13.659 20.841M13.659 20.841C14.318 21.5 15.3787 21.5 17.5 21.5C19.6213 21.5 20.682 21.5 21.341 20.841", @@ -475,7 +507,7 @@ var DiceIcon = ({ strokeWidth: "1.5" } ), - /* @__PURE__ */ React13.createElement( + /* @__PURE__ */ React14.createElement( "path", { d: "M12.008 8H11.999", @@ -490,7 +522,7 @@ var DiceIcon = ({ var DiceIcon_default = DiceIcon; // src/icons/DiscordIcon.tsx -import * as React14 from "react"; +import * as React15 from "react"; var DiscordIcon = ({ width = 45, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -501,7 +533,7 @@ var DiscordIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React14.createElement( + /* @__PURE__ */ React15.createElement( "svg", { width, @@ -510,7 +542,7 @@ var DiscordIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React14.createElement( + /* @__PURE__ */ React15.createElement( "path", { fillRule: "evenodd", @@ -524,7 +556,7 @@ var DiscordIcon = ({ var DiscordIcon_default = DiscordIcon; // src/icons/FilterIcon.tsx -import * as React15 from "react"; +import * as React16 from "react"; var FilterIcon = ({ width = 13, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -532,7 +564,7 @@ var FilterIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React15.createElement( + /* @__PURE__ */ React16.createElement( "svg", { width, @@ -542,7 +574,7 @@ var FilterIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React15.createElement( + /* @__PURE__ */ React16.createElement( "path", { d: "M4.12533 2.4573C3.91536 2.4573 3.714 2.54071 3.56553 2.68917C3.41707 2.83764 3.33366 3.039 3.33366 3.24896C3.33366 3.45893 3.41707 3.66029 3.56553 3.80876C3.714 3.95722 3.91536 4.04063 4.12533 4.04063C4.33529 4.04063 4.53665 3.95722 4.68512 3.80876C4.83359 3.66029 4.91699 3.45893 4.91699 3.24896C4.91699 3.039 4.83359 2.83764 4.68512 2.68917C4.53665 2.54071 4.33529 2.4573 4.12533 2.4573ZM1.88491 2.4573C2.04847 1.99375 2.35179 1.59235 2.75305 1.30842C3.15432 1.0245 3.63377 0.872025 4.12533 0.872025C4.61688 0.872025 5.09634 1.0245 5.4976 1.30842C5.89887 1.59235 6.20218 1.99375 6.36574 2.4573H12.042C12.252 2.4573 12.4533 2.54071 12.6018 2.68917C12.7503 2.83764 12.8337 3.039 12.8337 3.24896C12.8337 3.45893 12.7503 3.66029 12.6018 3.80876C12.4533 3.95722 12.252 4.04063 12.042 4.04063H6.36574C6.20218 4.50418 5.89887 4.90558 5.4976 5.18951C5.09634 5.47343 4.61688 5.62591 4.12533 5.62591C3.63377 5.62591 3.15432 5.47343 2.75305 5.18951C2.35179 4.90558 2.04847 4.50418 1.88491 4.04063H0.958659C0.748696 4.04063 0.547332 3.95722 0.398866 3.80876C0.2504 3.66029 0.166992 3.45893 0.166992 3.24896C0.166992 3.039 0.2504 2.83764 0.398866 2.68917C0.547332 2.54071 0.748696 2.4573 0.958659 2.4573H1.88491ZM8.87533 7.2073C8.66536 7.2073 8.464 7.29071 8.31553 7.43917C8.16707 7.58764 8.08366 7.789 8.08366 7.99897C8.08366 8.20893 8.16707 8.41029 8.31553 8.55876C8.464 8.70722 8.66536 8.79063 8.87533 8.79063C9.08529 8.79063 9.28665 8.70722 9.43512 8.55876C9.58359 8.41029 9.66699 8.20893 9.66699 7.99897C9.66699 7.789 9.58359 7.58764 9.43512 7.43917C9.28665 7.29071 9.08529 7.2073 8.87533 7.2073ZM6.63491 7.2073C6.79847 6.74375 7.10179 6.34235 7.50305 6.05842C7.90432 5.7745 8.38377 5.62202 8.87533 5.62202C9.36688 5.62202 9.84634 5.7745 10.2476 6.05842C10.6489 6.34235 10.9522 6.74375 11.1157 7.2073H12.042C12.252 7.2073 12.4533 7.29071 12.6018 7.43917C12.7503 7.58764 12.8337 7.789 12.8337 7.99897C12.8337 8.20893 12.7503 8.41029 12.6018 8.55876C12.4533 8.70722 12.252 8.79063 12.042 8.79063H11.1157C10.9522 9.25418 10.6489 9.65558 10.2476 9.93951C9.84634 10.2234 9.36688 10.3759 8.87533 10.3759C8.38377 10.3759 7.90432 10.2234 7.50305 9.93951C7.10179 9.65558 6.79847 9.25418 6.63491 8.79063H0.958659C0.748696 8.79063 0.547332 8.70722 0.398866 8.55876C0.2504 8.41029 0.166992 8.20893 0.166992 7.99897C0.166992 7.789 0.2504 7.58764 0.398866 7.43917C0.547332 7.29071 0.748696 7.2073 0.958659 7.2073H6.63491ZM4.12533 11.9573C3.91536 11.9573 3.714 12.0407 3.56553 12.1892C3.41707 12.3376 3.33366 12.539 3.33366 12.749C3.33366 12.9589 3.41707 13.1603 3.56553 13.3088C3.714 13.4572 3.91536 13.5406 4.12533 13.5406C4.33529 13.5406 4.53665 13.4572 4.68512 13.3088C4.83359 13.1603 4.91699 12.9589 4.91699 12.749C4.91699 12.539 4.83359 12.3376 4.68512 12.1892C4.53665 12.0407 4.33529 11.9573 4.12533 11.9573ZM1.88491 11.9573C2.04847 11.4938 2.35179 11.0923 2.75305 10.8084C3.15432 10.5245 3.63377 10.372 4.12533 10.372C4.61688 10.372 5.09634 10.5245 5.4976 10.8084C5.89887 11.0923 6.20218 11.4938 6.36574 11.9573H12.042C12.252 11.9573 12.4533 12.0407 12.6018 12.1892C12.7503 12.3376 12.8337 12.539 12.8337 12.749C12.8337 12.9589 12.7503 13.1603 12.6018 13.3088C12.4533 13.4572 12.252 13.5406 12.042 13.5406H6.36574C6.20218 14.0042 5.89887 14.4056 5.4976 14.6895C5.09634 14.9734 4.61688 15.1259 4.12533 15.1259C3.63377 15.1259 3.15432 14.9734 2.75305 14.6895C2.35179 14.4056 2.04847 14.0042 1.88491 13.5406H0.958659C0.748696 13.5406 0.547332 13.4572 0.398866 13.3088C0.2504 13.1603 0.166992 12.9589 0.166992 12.749C0.166992 12.539 0.2504 12.3376 0.398866 12.1892C0.547332 12.0407 0.748696 11.9573 0.958659 11.9573H1.88491Z", @@ -554,7 +586,7 @@ var FilterIcon = ({ var FilterIcon_default = FilterIcon; // src/icons/FilterCloseIcon.tsx -import * as React16 from "react"; +import * as React17 from "react"; var FilterCloseIcon = ({ width = 20, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -562,7 +594,7 @@ var FilterCloseIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React16.createElement( + /* @__PURE__ */ React17.createElement( "svg", { width, @@ -571,7 +603,7 @@ var FilterCloseIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React16.createElement( + /* @__PURE__ */ React17.createElement( "path", { d: "M9.93317 16.6L3.33317 10L9.93317 3.4L11.1082 4.58333L6.52484 9.16666H18.3332V10.8333H6.52484L11.1165 15.4167L9.93317 16.6ZM3.33317 10V1.66666H1.6665V18.3333H3.33317V10Z", @@ -583,7 +615,7 @@ var FilterCloseIcon = ({ var FilterCloseIcon_default = FilterCloseIcon; // src/icons/GithubIcon.tsx -import * as React17 from "react"; +import * as React18 from "react"; var GithubIcon = ({ width = 52, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -591,7 +623,7 @@ var GithubIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React17.createElement( + /* @__PURE__ */ React18.createElement( "svg", { width, @@ -600,7 +632,7 @@ var GithubIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React17.createElement( + /* @__PURE__ */ React18.createElement( "path", { d: "M20 0C17.3736 0 14.7728 0.530159 12.3463 1.56021C9.91982 2.59025 7.71504 4.10002 5.85786 6.0033C2.10714 9.84714 0 15.0605 0 20.4965C0 29.556 5.74 37.2422 13.68 39.9683C14.68 40.1322 15 39.4968 15 38.9434V35.4795C9.46 36.7093 8.28 32.733 8.28 32.733C7.36 30.3554 6.06 29.72 6.06 29.72C4.24 28.4492 6.2 28.4902 6.2 28.4902C8.2 28.6337 9.26 30.6013 9.26 30.6013C11 33.7168 13.94 32.7945 15.08 32.3025C15.26 30.9703 15.78 30.0684 16.34 29.556C11.9 29.0436 7.24 27.2809 7.24 19.4717C7.24 17.1966 8 15.3724 9.3 13.9172C9.1 13.4047 8.4 11.2731 9.5 8.50606C9.5 8.50606 11.18 7.95266 15 10.5967C16.58 10.1458 18.3 9.92033 20 9.92033C21.7 9.92033 23.42 10.1458 25 10.5967C28.82 7.95266 30.5 8.50606 30.5 8.50606C31.6 11.2731 30.9 13.4047 30.7 13.9172C32 15.3724 32.76 17.1966 32.76 19.4717C32.76 27.3014 28.08 29.0231 23.62 29.5355C24.34 30.1709 25 31.4212 25 33.3274V38.9434C25 39.4968 25.32 40.1527 26.34 39.9683C34.28 37.2217 40 29.556 40 20.4965C40 17.8049 39.4827 15.1396 38.4776 12.6529C37.4725 10.1661 35.9993 7.90658 34.1421 6.0033C32.285 4.10002 30.0802 2.59025 27.6537 1.56021C25.2272 0.530159 22.6264 0 20 0Z", @@ -611,8 +643,38 @@ var GithubIcon = ({ ); var GithubIcon_default = GithubIcon; +// src/icons/LightningIconSolid.tsx +import * as React19 from "react"; +var LightningIconSolid = ({ + width = 14, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + height, + pathProps, + ...props +}) => { + return /* @__PURE__ */ React19.createElement( + "svg", + { + width, + viewBox: "0 0 14 17", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + ...props + }, + /* @__PURE__ */ React19.createElement( + "path", + { + d: "M13.0778 7.33566L4.44176 16.2157C4.20176 16.4617 3.80376 16.1767 3.95976 15.8707L7.03376 9.80466C7.05704 9.75888 7.06818 9.70788 7.06611 9.65656C7.06404 9.60524 7.04883 9.55531 7.02193 9.51156C6.99504 9.4678 6.95736 9.43168 6.9125 9.40666C6.86765 9.38164 6.81712 9.36855 6.76576 9.36866H0.299757C0.240699 9.36861 0.182969 9.35113 0.133802 9.31841C0.0846347 9.2857 0.046218 9.23919 0.0233668 9.18473C0.000515729 9.13028 -0.00575341 9.07028 0.00534526 9.01228C0.0164439 8.95427 0.0444169 8.90083 0.0857577 8.85866L8.09576 0.743657C8.32776 0.508657 8.71376 0.766657 8.58476 1.07166L6.28776 6.48666C6.26831 6.53256 6.26061 6.5826 6.26535 6.63223C6.2701 6.68186 6.28714 6.72952 6.31493 6.77092C6.34272 6.81231 6.38039 6.84612 6.42454 6.8693C6.46868 6.89247 6.5179 6.90428 6.56776 6.90366L12.8588 6.82566C12.9181 6.8247 12.9764 6.84139 13.0263 6.8736C13.0762 6.90581 13.1154 6.95209 13.139 7.00659C13.1625 7.0611 13.1694 7.12136 13.1587 7.17976C13.1479 7.23816 13.1201 7.29207 13.0788 7.33466L13.0778 7.33566Z", + fill: "currentColor", + ...pathProps + } + ) + ); +}; +var LightningIconSolid_default = LightningIconSolid; + // src/icons/MicIcon.tsx -import * as React18 from "react"; +import * as React20 from "react"; var MicIcon = ({ width = 27, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -622,7 +684,7 @@ var MicIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React18.createElement( + /* @__PURE__ */ React20.createElement( "svg", { width, @@ -631,7 +693,7 @@ var MicIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React18.createElement( + /* @__PURE__ */ React20.createElement( "path", { d: "M19.179 7.79078V12.1985C19.179 15.2414 16.7122 17.7082 13.6693 17.7082C10.6264 17.7082 8.15967 15.2414 8.15967 12.1985V7.79078C8.15967 4.74789 10.6264 2.28113 13.6693 2.28113C16.7122 2.28113 19.179 4.74789 19.179 7.79078Z", @@ -639,7 +701,7 @@ var MicIcon = ({ strokeWidth: 1.6529 } ), - /* @__PURE__ */ React18.createElement( + /* @__PURE__ */ React20.createElement( "path", { d: "M19.1793 7.79077H15.8735M19.1793 12.1985H15.8735", @@ -648,7 +710,7 @@ var MicIcon = ({ strokeLinecap: "round" } ), - /* @__PURE__ */ React18.createElement( + /* @__PURE__ */ React20.createElement( "path", { d: "M22.4849 12.1985C22.4849 17.0671 18.5381 21.0139 13.6695 21.0139M13.6695 21.0139C8.80081 21.0139 4.854 17.0671 4.854 12.1985M13.6695 21.0139V24.3197M13.6695 24.3197H16.9752M13.6695 24.3197H10.3637", @@ -662,7 +724,7 @@ var MicIcon = ({ var MicIcon_default = MicIcon; // src/icons/NightIcon.tsx -import * as React19 from "react"; +import * as React21 from "react"; var NightIcon = ({ width = 12, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -671,7 +733,7 @@ var NightIcon = ({ ...svgProps }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React19.createElement( + /* @__PURE__ */ React21.createElement( "svg", { width, @@ -680,7 +742,7 @@ var NightIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...svgProps }, - /* @__PURE__ */ React19.createElement( + /* @__PURE__ */ React21.createElement( "path", { d: "M11.3995 6.58487L11.3994 6.58653C11.0986 9.29321 8.79971 11.3991 6.01455 11.3991C4.57853 11.3991 3.20131 10.8286 2.18589 9.81317C1.17046 8.79775 0.6 7.42053 0.6 5.98451C0.6 3.19695 2.70595 0.901114 5.40619 0.601129C5.43566 0.599751 5.44864 0.606262 5.45316 0.608761C5.46036 0.612739 5.46925 0.620338 5.47679 0.633729C5.49367 0.663687 5.48983 0.691313 5.47637 0.711355L5.47624 0.711266L5.46876 0.722976C5.05448 1.37176 4.8131 2.15169 4.8131 2.97723L4.8131 2.97771C4.8137 3.73245 5.01715 4.47317 5.40216 5.12233C5.78717 5.77149 6.33959 6.30523 7.0016 6.6677C7.66361 7.03018 8.41088 7.20805 9.1652 7.18271C9.91757 7.15744 10.6494 6.93093 11.2844 6.52681C11.3123 6.5101 11.3278 6.50998 11.333 6.51013C11.3411 6.51036 11.3524 6.51299 11.3652 6.52137C11.3946 6.54069 11.4017 6.56622 11.3995 6.58487Z", @@ -695,7 +757,7 @@ var NightIcon = ({ var NightIcon_default = NightIcon; // src/icons/NostrIcon.tsx -import * as React20 from "react"; +import * as React22 from "react"; var NostrIcon = ({ width = 31, height, @@ -704,7 +766,7 @@ var NostrIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React20.createElement( + /* @__PURE__ */ React22.createElement( "svg", { width, @@ -713,7 +775,7 @@ var NostrIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React20.createElement( + /* @__PURE__ */ React22.createElement( "path", { d: "M31.5 13.5114V29.8827C31.5 30.4984 31.0041 30.998 30.3929 30.998H17.1081C16.4969 30.998 16.001 30.4984 16.001 29.8827V26.8339C16.0615 23.0966 16.454 19.5166 17.2779 17.8879C17.7719 16.9084 18.5861 16.3753 19.5214 16.0901C21.2884 15.5551 24.389 15.9209 25.705 15.858C25.705 15.858 29.6803 16.0173 29.6803 13.7494C29.6803 11.924 27.9035 12.0676 27.9035 12.0676C25.9451 12.1187 24.4534 11.985 23.4869 11.6014C21.8683 10.9602 21.8136 9.78388 21.8077 9.39048C21.7277 4.8467 15.0774 4.30184 9.21796 5.42893C2.81177 6.65635 9.28825 15.9072 9.28825 28.256V29.9044C9.27653 30.5102 8.79036 31 8.18508 31H1.60707C0.995937 31 0.5 30.5004 0.5 29.8847V1.56967C0.5 0.953998 0.995937 0.454378 1.60707 0.454378H7.79067C8.40181 0.454378 8.89775 0.953998 8.89775 1.56967C8.89775 2.48433 9.91891 2.99378 10.657 2.46072C12.8809 0.855648 15.7354 0 18.9297 0C26.0857 0 31.4961 4.20152 31.4961 13.5114H31.5ZM19.6209 10.1891C19.6209 8.87119 18.5607 7.80311 17.2525 7.80311C15.9444 7.80311 14.8841 8.87119 14.8841 10.1891C14.8841 11.507 15.9444 12.5751 17.2525 12.5751C18.5607 12.5751 19.6209 11.507 19.6209 10.1891Z", @@ -725,7 +787,7 @@ var NostrIcon = ({ var NostrIcon_default = NostrIcon; // src/icons/PlusIcon.tsx -import * as React21 from "react"; +import * as React23 from "react"; var PlusIcon = ({ width = 12, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -733,7 +795,7 @@ var PlusIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React21.createElement( + /* @__PURE__ */ React23.createElement( "svg", { width, @@ -742,7 +804,7 @@ var PlusIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React21.createElement( + /* @__PURE__ */ React23.createElement( "path", { d: "M1.75781 6H10.2431M6.00045 1.75736V10.2426", @@ -756,7 +818,7 @@ var PlusIcon = ({ var PlusIcon_default = PlusIcon; // src/icons/SearchIcon.tsx -import * as React22 from "react"; +import * as React24 from "react"; var SearchIcon = ({ width = 20, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -764,7 +826,7 @@ var SearchIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React22.createElement( + /* @__PURE__ */ React24.createElement( "svg", { width, @@ -773,7 +835,7 @@ var SearchIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React22.createElement( + /* @__PURE__ */ React24.createElement( "path", { d: "M9.00001 17C13.4183 17 17 13.4183 17 9.00001C17 4.58173 13.4183 1 9.00001 1C4.58173 1 1 4.58173 1 9.00001C1 13.4183 4.58173 17 9.00001 17Z", @@ -781,7 +843,7 @@ var SearchIcon = ({ strokeWidth: 2 } ), - /* @__PURE__ */ React22.createElement( + /* @__PURE__ */ React24.createElement( "path", { d: "M18.9992 19.0002L14.6992 14.7002", @@ -794,7 +856,7 @@ var SearchIcon = ({ var SearchIcon_default = SearchIcon; // src/icons/SortIcon.tsx -import * as React23 from "react"; +import * as React25 from "react"; var SortIcon = ({ width = 20, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -802,7 +864,7 @@ var SortIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "svg", { width, @@ -811,7 +873,7 @@ var SortIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "path", { fillRule: "evenodd", @@ -820,7 +882,7 @@ var SortIcon = ({ fill: "currentColor" } ), - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "path", { fillRule: "evenodd", @@ -829,7 +891,7 @@ var SortIcon = ({ fill: "currentColor" } ), - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "path", { fillRule: "evenodd", @@ -838,7 +900,7 @@ var SortIcon = ({ fill: "currentColor" } ), - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "path", { fillRule: "evenodd", @@ -847,7 +909,7 @@ var SortIcon = ({ fill: "currentColor" } ), - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "path", { fillRule: "evenodd", @@ -861,7 +923,7 @@ var SortIcon = ({ var SortIcon_default = SortIcon; // src/icons/SourceIcon.tsx -import * as React24 from "react"; +import * as React26 from "react"; var SourceIcon = ({ width = 20, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -869,7 +931,7 @@ var SourceIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React24.createElement( + /* @__PURE__ */ React26.createElement( "svg", { width, @@ -878,7 +940,7 @@ var SourceIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React24.createElement( + /* @__PURE__ */ React26.createElement( "path", { d: "M16.6641 5.65104H9.9974L8.33073 3.98438H3.33073C2.41406 3.98438 1.6724 4.73437 1.6724 5.65104L1.66406 15.651C1.66406 16.5677 2.41406 17.3177 3.33073 17.3177H16.6641C17.5807 17.3177 18.3307 16.5677 18.3307 15.651V7.31771C18.3307 6.40104 17.5807 5.65104 16.6641 5.65104ZM11.6641 13.9844H4.9974V12.3177H11.6641V13.9844ZM14.9974 10.651H4.9974V8.98438H14.9974V10.651Z", @@ -890,7 +952,7 @@ var SourceIcon = ({ var SourceIcon_default = SourceIcon; // src/icons/TimeIcon.tsx -import * as React25 from "react"; +import * as React27 from "react"; var TimeIcon = ({ width = 14, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -898,7 +960,7 @@ var TimeIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React25.createElement( + /* @__PURE__ */ React27.createElement( "svg", { width, @@ -907,7 +969,7 @@ var TimeIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React25.createElement( + /* @__PURE__ */ React27.createElement( "path", { d: "M6.9987 0.333984C10.6807 0.333984 13.6654 3.31865 13.6654 7.00065C13.6654 10.6826 10.6807 13.6673 6.9987 13.6673C3.3167 13.6673 0.332031 10.6826 0.332031 7.00065C0.332031 3.31865 3.3167 0.333984 6.9987 0.333984ZM6.9987 1.66732C5.58421 1.66732 4.22766 2.22922 3.22746 3.22941C2.22727 4.22961 1.66536 5.58616 1.66536 7.00065C1.66536 8.41514 2.22727 9.77169 3.22746 10.7719C4.22766 11.7721 5.58421 12.334 6.9987 12.334C8.41319 12.334 9.76974 11.7721 10.7699 10.7719C11.7701 9.77169 12.332 8.41514 12.332 7.00065C12.332 5.58616 11.7701 4.22961 10.7699 3.22941C9.76974 2.22922 8.41319 1.66732 6.9987 1.66732ZM6.9987 3.00065C7.16199 3.00067 7.31959 3.06062 7.44161 3.16913C7.56363 3.27763 7.64159 3.42715 7.6607 3.58932L7.66536 3.66732V6.72465L9.47003 8.52932C9.58959 8.64929 9.65901 8.81027 9.66418 8.97957C9.66935 9.14887 9.60989 9.31379 9.49786 9.44083C9.38584 9.56788 9.22966 9.64752 9.06105 9.66358C8.89243 9.67964 8.72402 9.63092 8.59003 9.52732L8.52736 9.47198L6.52736 7.47198C6.42375 7.36828 6.35721 7.23332 6.33803 7.08798L6.33203 7.00065V3.66732C6.33203 3.49051 6.40227 3.32094 6.52729 3.19591C6.65232 3.07089 6.82189 3.00065 6.9987 3.00065Z", @@ -919,7 +981,7 @@ var TimeIcon = ({ var TimeIcon_default = TimeIcon; // src/icons/TwitterXIcon.tsx -import * as React26 from "react"; +import * as React28 from "react"; var TwitterXIcon = ({ width = 37, height, @@ -928,7 +990,7 @@ var TwitterXIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React26.createElement( + /* @__PURE__ */ React28.createElement( "svg", { width, @@ -937,7 +999,7 @@ var TwitterXIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React26.createElement( + /* @__PURE__ */ React28.createElement( "path", { d: "M28.5659 3.46875H33.6657L22.5241 16.2029L35.6313 33.5312H25.3685L17.3302 23.0217L8.13271 33.5312H3.0298L14.9469 19.9106L2.37305 3.46875H12.8965L20.1623 13.0749L28.5659 3.46875ZM26.776 30.4788H29.6019L11.361 6.36092H8.3285L26.776 30.4788Z", @@ -953,6 +1015,7 @@ export { ArrowLinkRight_default as ArrowLinkRight, ArrowLinkUpRight_default as ArrowLinkUpRight, ArrowRight_default as ArrowRight, + ArrowUp_default as ArrowUp, AuthorIcon_default as AuthorIcon, BitcoinIcon_default as BitcoinIcon, BookmarkIcon_default as BookmarkIcon, @@ -965,6 +1028,7 @@ export { FilterCloseIcon_default as FilterCloseIcon, FilterIcon_default as FilterIcon, GithubIcon_default as GithubIcon, + LightningIconSolid_default as LightningIconSolid, MicIcon_default as MicIcon, NightIcon_default as NightIcon, NostrIcon_default as NostrIcon, diff --git a/dist/icons.mjs.map b/dist/icons.mjs.map index 0ad363f..13acd9d 100644 --- a/dist/icons.mjs.map +++ b/dist/icons.mjs.map @@ -1 +1 @@ -{"version":3,"sources":["../src/icons/AppsIcon.tsx","../src/icons/ArrowLeft.tsx","../src/icons/ArrowLinkRight.tsx","../src/icons/ArrowLinkUpRight.tsx","../src/icons/ArrowRight.tsx","../src/icons/AuthorIcon.tsx","../src/icons/BitcoinIcon.tsx","../src/icons/BookmarkIcon.tsx","../src/icons/CalendarIcon.tsx","../src/icons/CloseIconOutlined.tsx","../src/icons/DateIcon.tsx","../src/icons/DayIcon.tsx","../src/icons/DiceIcon.tsx","../src/icons/DiscordIcon.tsx","../src/icons/FilterIcon.tsx","../src/icons/FilterCloseIcon.tsx","../src/icons/GithubIcon.tsx","../src/icons/MicIcon.tsx","../src/icons/NightIcon.tsx","../src/icons/NostrIcon.tsx","../src/icons/PlusIcon.tsx","../src/icons/SearchIcon.tsx","../src/icons/SortIcon.tsx","../src/icons/SourceIcon.tsx","../src/icons/TimeIcon.tsx","../src/icons/TwitterXIcon.tsx"],"sourcesContent":["import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AppsIcon = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AppsIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowLeft = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowLeft;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkUpRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkUpRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowRight = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AuthorIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AuthorIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BitcoinIcon = ({\n width = 18,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BitcoinIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BookmarkIcon = ({\n width = 25,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BookmarkIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CalendarIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n \n);\n\nexport default CalendarIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst CloseIconOutlined = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default CloseIconOutlined;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DateIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default DateIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst DayIcon = ({ width = 16, height, ...props }: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default DayIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiceIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n);\n\nexport default DiceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiscordIcon = ({\n width = 45,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n \n \n \n);\n\nexport default DiscordIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterIcon = ({\n width = 13,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterCloseIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterCloseIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst GithubIcon = ({\n width = 52,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default GithubIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst MicIcon = ({\n width = 27,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n);\n\nexport default MicIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NightIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...svgProps\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default NightIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NostrIcon = ({\n width = 31,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default NostrIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst PlusIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default PlusIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst SearchIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\nexport default SearchIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SortIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n \n \n \n);\n\nexport default SortIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SourceIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default SourceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TimeIcon = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default TimeIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TwitterXIcon = ({\n width = 37,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default TwitterXIcon;\n"],"mappings":"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","names":["React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React"]} \ No newline at end of file +{"version":3,"sources":["../src/icons/AppsIcon.tsx","../src/icons/ArrowLeft.tsx","../src/icons/ArrowLinkRight.tsx","../src/icons/ArrowLinkUpRight.tsx","../src/icons/ArrowRight.tsx","../src/icons/ArrowUp.tsx","../src/icons/AuthorIcon.tsx","../src/icons/BitcoinIcon.tsx","../src/icons/BookmarkIcon.tsx","../src/icons/CalendarIcon.tsx","../src/icons/CloseIconOutlined.tsx","../src/icons/DateIcon.tsx","../src/icons/DayIcon.tsx","../src/icons/DiceIcon.tsx","../src/icons/DiscordIcon.tsx","../src/icons/FilterIcon.tsx","../src/icons/FilterCloseIcon.tsx","../src/icons/GithubIcon.tsx","../src/icons/LightningIconSolid.tsx","../src/icons/MicIcon.tsx","../src/icons/NightIcon.tsx","../src/icons/NostrIcon.tsx","../src/icons/PlusIcon.tsx","../src/icons/SearchIcon.tsx","../src/icons/SortIcon.tsx","../src/icons/SourceIcon.tsx","../src/icons/TimeIcon.tsx","../src/icons/TwitterXIcon.tsx"],"sourcesContent":["import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AppsIcon = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AppsIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowLeft = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowLeft;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkUpRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkUpRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowRight = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowUp = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowUp;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AuthorIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AuthorIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BitcoinIcon = ({\n width = 18,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BitcoinIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BookmarkIcon = ({\n width = 25,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BookmarkIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CalendarIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n \n);\n\nexport default CalendarIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst CloseIconOutlined = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default CloseIconOutlined;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DateIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default DateIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst DayIcon = ({ width = 16, height, ...props }: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default DayIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiceIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n);\n\nexport default DiceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiscordIcon = ({\n width = 45,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n \n \n \n);\n\nexport default DiscordIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterIcon = ({\n width = 13,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterCloseIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterCloseIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst GithubIcon = ({\n width = 52,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default GithubIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst LightningIconSolid = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default LightningIconSolid;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst MicIcon = ({\n width = 27,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n);\n\nexport default MicIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NightIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...svgProps\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default NightIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NostrIcon = ({\n width = 31,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default NostrIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst PlusIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default PlusIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst SearchIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\nexport default SearchIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SortIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n \n \n \n);\n\nexport default SortIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SourceIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default SourceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TimeIcon = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default TimeIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TwitterXIcon = ({\n width = 37,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default TwitterXIcon;\n"],"mappings":"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","names":["React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React"]} \ No newline at end of file diff --git a/dist/index.d.mts b/dist/index.d.mts index 3a9fdd2..bcfc830 100644 --- a/dist/index.d.mts +++ b/dist/index.d.mts @@ -96,4 +96,131 @@ declare const Carousel: React__default.FC; }; -export { Button, type ButtonProps, Carousel, type CarouselContextType, Footer, type FooterRootProps, Separator }; +type StyleConfig$3 = { + container?: string; + input?: string; + searchIcon?: string; + searchIconWrapper?: string; + arrowIcon?: string; + arrowIconWrapper?: string; +}; +type SelectInputProps = { + defaultPlaceholder: string; + className?: string; + styles?: StyleConfig$3; +}; + +type BaseSelectContextTypeForList = { + isListOpen: boolean; + currentNavigateCheckbox: string; + containerRef: React__default.MutableRefObject | null; +}; +type SelectOption = { + label: string; + count?: number; + value: string; + selected: boolean; +}; +type StyleConfig$2 = { + container?: string; + optionWrapper?: string; + selectedOption?: string; + optionInner?: string; + icon?: string; + label?: string; + count?: string; + noResults?: string; +}; +type OnOptionSelect = ({ action, value, event, }: { + action: "select" | "deselect"; + value: string; + event: React__default.MouseEvent; +}) => void; +type SelectListProps = { + options: SelectOption[]; + label: string; + onOptionSelect: OnOptionSelect; + className?: string; + styles?: StyleConfig$2; + noResultsMessage?: string; + selectContextData: BaseSelectContextTypeForList; +}; + +type MultiSelectListProps = Omit; + +type SelectContextType$1 = { + containerRef: React__default.MutableRefObject | null; + setContainerRef: React__default.Dispatch | null>>; + searchInputRef: React__default.MutableRefObject | null; + setSearchInputRef: React__default.Dispatch | null>>; + isListOpen: boolean; + toggleListOpen: () => void; + currentNavigateCheckbox: string; + toggleRefocus: () => void; + onSearch: (value: string) => void; + inputValue: string; +}; +type SelectProviderProps = { + children: React__default.ReactNode; + isCollapsible?: boolean; +}; +declare const useMultiSelect: () => SelectContextType$1; +declare const MultiSelectProvider: ({ children, isCollapsible, }: SelectProviderProps) => React__default.JSX.Element; +declare const MultiSelect: React__default.FC & { + Input: React__default.FC; + List: React__default.FC; +}; + +type SingleSelectOption = { + label: string; + value: string; +}; +type OptionSelectHandler = (option: SingleSelectOption) => void; +type SingleSelectListProps = Omit & { + options: SingleSelectOption[]; + value: string; + onOptionSelect: OptionSelectHandler; +}; + +type StyleConfig$1 = { + container?: string; + trigger?: string; + arrowIcon?: string; + arrowIconWrapper?: string; +}; +type SingleSelectTriggerProps = { + defaultPlaceholder: string; + className?: string; + styles?: StyleConfig$1; +}; + +type StyleConfig = { + container?: string; + input?: string; + list?: string; + option?: string; +}; +type SelectContextType = { + isListOpen: boolean; + toggleListOpen: () => void; + selectedOption: SingleSelectOption | null; + setSelectedOption: (option: SingleSelectOption | null) => void; + containerRef: React__default.MutableRefObject | null; + setContainerRef: React__default.Dispatch | null>>; + handleSelectOption: (option: SingleSelectOption) => void; + triggerRef: React__default.RefObject; +}; +declare const useSingleSelect: () => SelectContextType; +type SingleSelectProviderProps = { + children: React__default.ReactNode; + triggerRef: React__default.RefObject; + className?: string; + styles?: StyleConfig; + disabled?: boolean; +}; +declare const SingleSelect: React__default.FC> & { + List: React__default.FC; + Trigger: React__default.FC; +}; + +export { Button, type ButtonProps, Carousel, type CarouselContextType, Footer, type FooterRootProps, MultiSelect, MultiSelectProvider, type SelectContextType$1 as SelectContextType, Separator, SingleSelect, useMultiSelect, useSingleSelect }; diff --git a/dist/index.d.ts b/dist/index.d.ts index 3a9fdd2..bcfc830 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -96,4 +96,131 @@ declare const Carousel: React__default.FC; }; -export { Button, type ButtonProps, Carousel, type CarouselContextType, Footer, type FooterRootProps, Separator }; +type StyleConfig$3 = { + container?: string; + input?: string; + searchIcon?: string; + searchIconWrapper?: string; + arrowIcon?: string; + arrowIconWrapper?: string; +}; +type SelectInputProps = { + defaultPlaceholder: string; + className?: string; + styles?: StyleConfig$3; +}; + +type BaseSelectContextTypeForList = { + isListOpen: boolean; + currentNavigateCheckbox: string; + containerRef: React__default.MutableRefObject | null; +}; +type SelectOption = { + label: string; + count?: number; + value: string; + selected: boolean; +}; +type StyleConfig$2 = { + container?: string; + optionWrapper?: string; + selectedOption?: string; + optionInner?: string; + icon?: string; + label?: string; + count?: string; + noResults?: string; +}; +type OnOptionSelect = ({ action, value, event, }: { + action: "select" | "deselect"; + value: string; + event: React__default.MouseEvent; +}) => void; +type SelectListProps = { + options: SelectOption[]; + label: string; + onOptionSelect: OnOptionSelect; + className?: string; + styles?: StyleConfig$2; + noResultsMessage?: string; + selectContextData: BaseSelectContextTypeForList; +}; + +type MultiSelectListProps = Omit; + +type SelectContextType$1 = { + containerRef: React__default.MutableRefObject | null; + setContainerRef: React__default.Dispatch | null>>; + searchInputRef: React__default.MutableRefObject | null; + setSearchInputRef: React__default.Dispatch | null>>; + isListOpen: boolean; + toggleListOpen: () => void; + currentNavigateCheckbox: string; + toggleRefocus: () => void; + onSearch: (value: string) => void; + inputValue: string; +}; +type SelectProviderProps = { + children: React__default.ReactNode; + isCollapsible?: boolean; +}; +declare const useMultiSelect: () => SelectContextType$1; +declare const MultiSelectProvider: ({ children, isCollapsible, }: SelectProviderProps) => React__default.JSX.Element; +declare const MultiSelect: React__default.FC & { + Input: React__default.FC; + List: React__default.FC; +}; + +type SingleSelectOption = { + label: string; + value: string; +}; +type OptionSelectHandler = (option: SingleSelectOption) => void; +type SingleSelectListProps = Omit & { + options: SingleSelectOption[]; + value: string; + onOptionSelect: OptionSelectHandler; +}; + +type StyleConfig$1 = { + container?: string; + trigger?: string; + arrowIcon?: string; + arrowIconWrapper?: string; +}; +type SingleSelectTriggerProps = { + defaultPlaceholder: string; + className?: string; + styles?: StyleConfig$1; +}; + +type StyleConfig = { + container?: string; + input?: string; + list?: string; + option?: string; +}; +type SelectContextType = { + isListOpen: boolean; + toggleListOpen: () => void; + selectedOption: SingleSelectOption | null; + setSelectedOption: (option: SingleSelectOption | null) => void; + containerRef: React__default.MutableRefObject | null; + setContainerRef: React__default.Dispatch | null>>; + handleSelectOption: (option: SingleSelectOption) => void; + triggerRef: React__default.RefObject; +}; +declare const useSingleSelect: () => SelectContextType; +type SingleSelectProviderProps = { + children: React__default.ReactNode; + triggerRef: React__default.RefObject; + className?: string; + styles?: StyleConfig; + disabled?: boolean; +}; +declare const SingleSelect: React__default.FC> & { + List: React__default.FC; + Trigger: React__default.FC; +}; + +export { Button, type ButtonProps, Carousel, type CarouselContextType, Footer, type FooterRootProps, MultiSelect, MultiSelectProvider, type SelectContextType$1 as SelectContextType, Separator, SingleSelect, useMultiSelect, useSingleSelect }; diff --git a/dist/index.js b/dist/index.js index b4807a4..618f5c4 100644 --- a/dist/index.js +++ b/dist/index.js @@ -33,7 +33,12 @@ __export(src_exports, { Button: () => Button, Carousel: () => Carousel, Footer: () => Footer, - Separator: () => Separator + MultiSelect: () => MultiSelect, + MultiSelectProvider: () => MultiSelectProvider, + Separator: () => Separator, + SingleSelect: () => SingleSelect, + useMultiSelect: () => useMultiSelect, + useSingleSelect: () => useSingleSelect }); module.exports = __toCommonJS(src_exports); @@ -160,33 +165,65 @@ var React7 = __toESM(require("react")); // src/icons/ArrowRight.tsx var React8 = __toESM(require("react")); +var ArrowRight = ({ + width = 7, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + height, + pathProps, + ...props +}) => { + return /* @__PURE__ */ React8.createElement( + "svg", + { + width, + viewBox: "0 0 7 12", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + ...props + }, + /* @__PURE__ */ React8.createElement( + "path", + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M6.64522 5.17724C6.8724 5.39365 7 5.687 7 5.99287C7 6.29873 6.8724 6.59208 6.64522 6.8085L2.07091 11.1621C1.84333 11.3785 1.53471 11.5001 1.21295 11.5C0.891176 11.4999 0.582617 11.3782 0.355145 11.1617C0.127674 10.9452 -7.58015e-05 10.6516 3.37439e-08 10.3454C7.5869e-05 10.0393 0.127971 9.74573 0.35555 9.52931L4.07257 5.99287L0.35555 2.45642C0.134458 2.23884 0.0120353 1.94734 0.0146483 1.64471C0.0172613 1.34208 0.144701 1.05254 0.36952 0.83844C0.594339 0.624342 0.898547 0.50282 1.21663 0.500049C1.5347 0.497277 1.8412 0.613478 2.0701 0.823624L6.64603 5.17647L6.64522 5.17724Z", + fill: "currentColor", + ...pathProps + } + ) + ); +}; +var ArrowRight_default = ArrowRight; -// src/icons/AuthorIcon.tsx +// src/icons/ArrowUp.tsx var React9 = __toESM(require("react")); -// src/icons/BitcoinIcon.tsx +// src/icons/AuthorIcon.tsx var React10 = __toESM(require("react")); -// src/icons/BookmarkIcon.tsx +// src/icons/BitcoinIcon.tsx var React11 = __toESM(require("react")); -// src/icons/CalendarIcon.tsx +// src/icons/BookmarkIcon.tsx var React12 = __toESM(require("react")); -// src/icons/CloseIconOutlined.tsx +// src/icons/CalendarIcon.tsx var React13 = __toESM(require("react")); -// src/icons/DateIcon.tsx +// src/icons/CloseIconOutlined.tsx var React14 = __toESM(require("react")); -// src/icons/DayIcon.tsx +// src/icons/DateIcon.tsx var React15 = __toESM(require("react")); -// src/icons/DiceIcon.tsx +// src/icons/DayIcon.tsx var React16 = __toESM(require("react")); -// src/icons/DiscordIcon.tsx +// src/icons/DiceIcon.tsx var React17 = __toESM(require("react")); + +// src/icons/DiscordIcon.tsx +var React18 = __toESM(require("react")); var DiscordIcon = ({ width = 45, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -197,7 +234,7 @@ var DiscordIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React17.createElement( + /* @__PURE__ */ React18.createElement( "svg", { width, @@ -206,7 +243,7 @@ var DiscordIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React17.createElement( + /* @__PURE__ */ React18.createElement( "path", { fillRule: "evenodd", @@ -220,13 +257,13 @@ var DiscordIcon = ({ var DiscordIcon_default = DiscordIcon; // src/icons/FilterIcon.tsx -var React18 = __toESM(require("react")); +var React19 = __toESM(require("react")); // src/icons/FilterCloseIcon.tsx -var React19 = __toESM(require("react")); +var React20 = __toESM(require("react")); // src/icons/GithubIcon.tsx -var React20 = __toESM(require("react")); +var React21 = __toESM(require("react")); var GithubIcon = ({ width = 52, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -234,7 +271,7 @@ var GithubIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React20.createElement( + /* @__PURE__ */ React21.createElement( "svg", { width, @@ -243,7 +280,7 @@ var GithubIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React20.createElement( + /* @__PURE__ */ React21.createElement( "path", { d: "M20 0C17.3736 0 14.7728 0.530159 12.3463 1.56021C9.91982 2.59025 7.71504 4.10002 5.85786 6.0033C2.10714 9.84714 0 15.0605 0 20.4965C0 29.556 5.74 37.2422 13.68 39.9683C14.68 40.1322 15 39.4968 15 38.9434V35.4795C9.46 36.7093 8.28 32.733 8.28 32.733C7.36 30.3554 6.06 29.72 6.06 29.72C4.24 28.4492 6.2 28.4902 6.2 28.4902C8.2 28.6337 9.26 30.6013 9.26 30.6013C11 33.7168 13.94 32.7945 15.08 32.3025C15.26 30.9703 15.78 30.0684 16.34 29.556C11.9 29.0436 7.24 27.2809 7.24 19.4717C7.24 17.1966 8 15.3724 9.3 13.9172C9.1 13.4047 8.4 11.2731 9.5 8.50606C9.5 8.50606 11.18 7.95266 15 10.5967C16.58 10.1458 18.3 9.92033 20 9.92033C21.7 9.92033 23.42 10.1458 25 10.5967C28.82 7.95266 30.5 8.50606 30.5 8.50606C31.6 11.2731 30.9 13.4047 30.7 13.9172C32 15.3724 32.76 17.1966 32.76 19.4717C32.76 27.3014 28.08 29.0231 23.62 29.5355C24.34 30.1709 25 31.4212 25 33.3274V38.9434C25 39.4968 25.32 40.1527 26.34 39.9683C34.28 37.2217 40 29.556 40 20.4965C40 17.8049 39.4827 15.1396 38.4776 12.6529C37.4725 10.1661 35.9993 7.90658 34.1421 6.0033C32.285 4.10002 30.0802 2.59025 27.6537 1.56021C25.2272 0.530159 22.6264 0 20 0Z", @@ -254,14 +291,44 @@ var GithubIcon = ({ ); var GithubIcon_default = GithubIcon; +// src/icons/LightningIconSolid.tsx +var React22 = __toESM(require("react")); +var LightningIconSolid = ({ + width = 14, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + height, + pathProps, + ...props +}) => { + return /* @__PURE__ */ React22.createElement( + "svg", + { + width, + viewBox: "0 0 14 17", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + ...props + }, + /* @__PURE__ */ React22.createElement( + "path", + { + d: "M13.0778 7.33566L4.44176 16.2157C4.20176 16.4617 3.80376 16.1767 3.95976 15.8707L7.03376 9.80466C7.05704 9.75888 7.06818 9.70788 7.06611 9.65656C7.06404 9.60524 7.04883 9.55531 7.02193 9.51156C6.99504 9.4678 6.95736 9.43168 6.9125 9.40666C6.86765 9.38164 6.81712 9.36855 6.76576 9.36866H0.299757C0.240699 9.36861 0.182969 9.35113 0.133802 9.31841C0.0846347 9.2857 0.046218 9.23919 0.0233668 9.18473C0.000515729 9.13028 -0.00575341 9.07028 0.00534526 9.01228C0.0164439 8.95427 0.0444169 8.90083 0.0857577 8.85866L8.09576 0.743657C8.32776 0.508657 8.71376 0.766657 8.58476 1.07166L6.28776 6.48666C6.26831 6.53256 6.26061 6.5826 6.26535 6.63223C6.2701 6.68186 6.28714 6.72952 6.31493 6.77092C6.34272 6.81231 6.38039 6.84612 6.42454 6.8693C6.46868 6.89247 6.5179 6.90428 6.56776 6.90366L12.8588 6.82566C12.9181 6.8247 12.9764 6.84139 13.0263 6.8736C13.0762 6.90581 13.1154 6.95209 13.139 7.00659C13.1625 7.0611 13.1694 7.12136 13.1587 7.17976C13.1479 7.23816 13.1201 7.29207 13.0788 7.33466L13.0778 7.33566Z", + fill: "currentColor", + ...pathProps + } + ) + ); +}; +var LightningIconSolid_default = LightningIconSolid; + // src/icons/MicIcon.tsx -var React21 = __toESM(require("react")); +var React23 = __toESM(require("react")); // src/icons/NightIcon.tsx -var React22 = __toESM(require("react")); +var React24 = __toESM(require("react")); // src/icons/NostrIcon.tsx -var React23 = __toESM(require("react")); +var React25 = __toESM(require("react")); var NostrIcon = ({ width = 31, height, @@ -270,7 +337,7 @@ var NostrIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "svg", { width, @@ -279,7 +346,7 @@ var NostrIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "path", { d: "M31.5 13.5114V29.8827C31.5 30.4984 31.0041 30.998 30.3929 30.998H17.1081C16.4969 30.998 16.001 30.4984 16.001 29.8827V26.8339C16.0615 23.0966 16.454 19.5166 17.2779 17.8879C17.7719 16.9084 18.5861 16.3753 19.5214 16.0901C21.2884 15.5551 24.389 15.9209 25.705 15.858C25.705 15.858 29.6803 16.0173 29.6803 13.7494C29.6803 11.924 27.9035 12.0676 27.9035 12.0676C25.9451 12.1187 24.4534 11.985 23.4869 11.6014C21.8683 10.9602 21.8136 9.78388 21.8077 9.39048C21.7277 4.8467 15.0774 4.30184 9.21796 5.42893C2.81177 6.65635 9.28825 15.9072 9.28825 28.256V29.9044C9.27653 30.5102 8.79036 31 8.18508 31H1.60707C0.995937 31 0.5 30.5004 0.5 29.8847V1.56967C0.5 0.953998 0.995937 0.454378 1.60707 0.454378H7.79067C8.40181 0.454378 8.89775 0.953998 8.89775 1.56967C8.89775 2.48433 9.91891 2.99378 10.657 2.46072C12.8809 0.855648 15.7354 0 18.9297 0C26.0857 0 31.4961 4.20152 31.4961 13.5114H31.5ZM19.6209 10.1891C19.6209 8.87119 18.5607 7.80311 17.2525 7.80311C15.9444 7.80311 14.8841 8.87119 14.8841 10.1891C14.8841 11.507 15.9444 12.5751 17.2525 12.5751C18.5607 12.5751 19.6209 11.507 19.6209 10.1891Z", @@ -291,22 +358,57 @@ var NostrIcon = ({ var NostrIcon_default = NostrIcon; // src/icons/PlusIcon.tsx -var React24 = __toESM(require("react")); +var React26 = __toESM(require("react")); // src/icons/SearchIcon.tsx -var React25 = __toESM(require("react")); +var React27 = __toESM(require("react")); +var SearchIcon = ({ + width = 20, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + height, + ...props +}) => ( + // height is destructed and unused, scaling is defined by width + /* @__PURE__ */ React27.createElement( + "svg", + { + width, + viewBox: "0 0 20 20", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + ...props + }, + /* @__PURE__ */ React27.createElement( + "path", + { + d: "M9.00001 17C13.4183 17 17 13.4183 17 9.00001C17 4.58173 13.4183 1 9.00001 1C4.58173 1 1 4.58173 1 9.00001C1 13.4183 4.58173 17 9.00001 17Z", + stroke: "currentColor", + strokeWidth: 2 + } + ), + /* @__PURE__ */ React27.createElement( + "path", + { + d: "M18.9992 19.0002L14.6992 14.7002", + stroke: "currentColor", + strokeWidth: 2 + } + ) + ) +); +var SearchIcon_default = SearchIcon; // src/icons/SortIcon.tsx -var React26 = __toESM(require("react")); +var React28 = __toESM(require("react")); // src/icons/SourceIcon.tsx -var React27 = __toESM(require("react")); +var React29 = __toESM(require("react")); // src/icons/TimeIcon.tsx -var React28 = __toESM(require("react")); +var React30 = __toESM(require("react")); // src/icons/TwitterXIcon.tsx -var React29 = __toESM(require("react")); +var React31 = __toESM(require("react")); var TwitterXIcon = ({ width = 37, height, @@ -315,7 +417,7 @@ var TwitterXIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React29.createElement( + /* @__PURE__ */ React31.createElement( "svg", { width, @@ -324,7 +426,7 @@ var TwitterXIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React29.createElement( + /* @__PURE__ */ React31.createElement( "path", { d: "M28.5659 3.46875H33.6657L22.5241 16.2029L35.6313 33.5312H25.3685L17.3302 23.0217L8.13271 33.5312H3.0298L14.9469 19.9106L2.37305 3.46875H12.8965L20.1623 13.0749L28.5659 3.46875ZM26.776 30.4788H29.6019L11.361 6.36092H8.3285L26.776 30.4788Z", @@ -490,6 +592,10 @@ function throttledDebounce(func, limit) { } }; } +var numberFormat = new Intl.NumberFormat("en-US", { + compactDisplay: "short", + notation: "compact" +}); // src/components/carousel/CarouselComponents.tsx var import_react7 = __toESM(require("react")); @@ -718,11 +824,552 @@ Carousel.Item = CarouselItem; Carousel.Controls = CarouselControls; Carousel.PreviousButton = CarouselPreviousButton; Carousel.NextButton = CarouselNextButton; + +// src/components/select/MultiSelect.tsx +var import_react13 = __toESM(require("react")); + +// src/components/select/useSelectNavigate.tsx +var import_react9 = require("react"); + +// src/utils/navigation.ts +function isInViewport(el) { + const rect = el.getBoundingClientRect(); + return rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth); +} + +// src/components/select/useSelectNavigate.tsx +var useCheckboxNavigate = ({ + checkboxContainer, + searchEl, + options +}) => { + const checkboxNavIndex = (0, import_react9.useRef)(null); + const [currentNavigateCheckbox, setcurrentNavigateCheckbox] = (0, import_react9.useState)(""); + const refocus = (0, import_react9.useRef)(false); + const toggleRefocus = () => { + refocus.current = !refocus.current; + }; + (0, import_react9.useEffect)(() => { + if (!checkboxContainer || !searchEl) return; + const multiCheckboxWrapper = checkboxContainer.current; + const multiCheckboxList = multiCheckboxWrapper && Array.from(multiCheckboxWrapper == null ? void 0 : multiCheckboxWrapper.children); + const searchInput = searchEl.current; + if (refocus.current) { + if (searchInput) { + searchInput.focus(); + } + toggleRefocus(); + } + let currentCheckboxNavIndex = checkboxNavIndex.current; + const handleOptionNavigation = (e) => { + var _a, _b, _c; + if (currentNavigateCheckbox && currentCheckboxNavIndex === null) { + const isPrevCheckInListIdx = multiCheckboxList.findIndex( + (label) => { + var _a2; + return ((_a2 = label == null ? void 0 : label.dataset) == null ? void 0 : _a2.checkbox) === currentNavigateCheckbox; + } + ); + if (isPrevCheckInListIdx !== -1) { + currentCheckboxNavIndex = isPrevCheckInListIdx; + } + } + switch (e.key) { + // downArrow + case "ArrowDown": + e.preventDefault(); + if (currentCheckboxNavIndex === null) { + currentCheckboxNavIndex = 0; + } else { + if (currentCheckboxNavIndex >= multiCheckboxList.length - 1) { + currentCheckboxNavIndex = 0; + } else { + currentCheckboxNavIndex += 1; + } + } + break; + // upArrow + case "ArrowUp": + e.preventDefault(); + if (currentCheckboxNavIndex === null) { + currentCheckboxNavIndex = multiCheckboxList.length - 1; + } else { + if (currentCheckboxNavIndex === 0) { + currentCheckboxNavIndex = multiCheckboxList.length - 1; + } else { + currentCheckboxNavIndex -= 1; + } + } + break; + // Enter + case "Enter": { + e.preventDefault(); + if (currentCheckboxNavIndex) { + const input = (_a = multiCheckboxList[currentCheckboxNavIndex]) == null ? void 0 : _a.querySelector( + '[role="button"]' + ); + if (input) { + input.click(); + } + } + break; + } + default: + break; + } + const currentLabel = typeof currentCheckboxNavIndex === "number" ? multiCheckboxList[currentCheckboxNavIndex] : null; + if (currentLabel) { + const inViewPort = isInViewport(currentLabel); + if (!inViewPort) { + currentLabel.scrollIntoView({ + behavior: "smooth", + block: "end", + inline: "nearest" + }); + } + } + setcurrentNavigateCheckbox((_c = (_b = currentLabel == null ? void 0 : currentLabel.dataset) == null ? void 0 : _b.checkbox) != null ? _c : ""); + }; + if (searchInput) { + searchInput.addEventListener("keydown", handleOptionNavigation); + searchInput.addEventListener( + "focusout", + () => setcurrentNavigateCheckbox("") + ); + } + return () => { + if (searchInput) { + searchInput.removeEventListener("keydown", handleOptionNavigation); + searchInput.removeEventListener( + "focusout", + () => setcurrentNavigateCheckbox("") + ); + } + }; + }, [options, checkboxContainer, searchEl, currentNavigateCheckbox]); + return { currentNavigateCheckbox, toggleRefocus }; +}; +var useSelectNavigate_default = useCheckboxNavigate; + +// src/components/select/SelectInput.tsx +var import_react10 = __toESM(require("react")); + +// src/utils/cn.ts +var import_tailwind_merge7 = require("tailwind-merge"); +var import_clsx7 = require("clsx"); +function cn(...inputs) { + return (0, import_tailwind_merge7.twMerge)((0, import_clsx7.clsx)(inputs)); +} + +// src/components/select/SelectInput.tsx +var defaultStyles = { + container: "relative text-bdp-primary-text", + input: "bg-transparent text-base 2xl:text-base font-medium w-full pl-12 pr-10 py-4 rounded-xl border-[1px] border-bdp-stroke focus:outline-none focus:outline-bdp-secondary-text focus:outline-offset-0 leading-none", + searchIcon: "stroke-bdp-secondary-text w-[16px] h-[16px]", + searchIconWrapper: "absolute top-1/2 -translate-y-1/2 left-[18px]", + arrowIcon: "", + arrowIconWrapper: "absolute p-2 cursor-pointer top-1/2 -translate-y-1/2 right-[18px] rotate-90 data-[is-open=false]:-rotate-90 transition-transform" +}; +var SelectInput = ({ + defaultPlaceholder, + className, + styles = {} +}) => { + const selectContextData = useMultiSelect(); + const searchRef = (0, import_react10.useRef)(null); + const { + currentNavigateCheckbox, + toggleListOpen, + isListOpen, + onSearch, + searchInputRef, + setSearchInputRef + } = selectContextData; + (0, import_react10.useEffect)(() => { + if (searchRef.current && !searchInputRef) { + setSearchInputRef(searchRef); + } + }, []); + return /* @__PURE__ */ import_react10.default.createElement("div", { className: cn(defaultStyles.container, styles.container, className) }, /* @__PURE__ */ import_react10.default.createElement( + "input", + { + className: cn(defaultStyles.input, styles.input), + type: "text", + placeholder: currentNavigateCheckbox || defaultPlaceholder, + onChange: (e) => { + onSearch(e.target.value); + }, + ref: searchRef + } + ), /* @__PURE__ */ import_react10.default.createElement( + "span", + { + className: cn( + defaultStyles.searchIconWrapper, + styles.searchIconWrapper + ) + }, + /* @__PURE__ */ import_react10.default.createElement( + SearchIcon_default, + { + className: cn(defaultStyles.searchIcon, styles.searchIcon) + } + ) + ), /* @__PURE__ */ import_react10.default.createElement( + "span", + { + "data-is-open": isListOpen, + onClick: toggleListOpen, + className: cn(defaultStyles.arrowIconWrapper, styles.arrowIconWrapper) + }, + /* @__PURE__ */ import_react10.default.createElement(ArrowRight_default, { className: cn(defaultStyles.arrowIcon, styles.arrowIcon) }) + )); +}; +var SelectInput_default = SelectInput; + +// src/components/select/SelectList.tsx +var import_react12 = __toESM(require("react")); + +// src/utils/filter.ts +function matchCharactersWithRegex(word, searchTerm) { + const escapedSearchTerm = searchTerm.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + const regexPattern = escapedSearchTerm.split("").map((char) => `(?=.*${char})`).join(""); + const regex = new RegExp(regexPattern, "i"); + return regex.test(word); +} + +// src/components/select/BaseSelectList.tsx +var import_react11 = __toESM(require("react")); +var defaultStyles2 = { + container: "scroller font-medium mt-2 max-h-[300px] py-[6px] overflow-auto border border-bdp-stroke rounded-xl data-[is-open='false']:hidden", + optionWrapper: `flex gap-1 py-1 2xl:py-2 px-[14px] group/checkOption hover:bg-bdp-hover-state data-[current-navigated=true]:bg-bdp-hover-state + group-hover/container:data-[current-navigated=true]:bg-transparent + group-hover/container:data-[current-navigated=true]:hover:bg-bdp-hover-state + data-[selected=true]:text-bdp-accent text-bdp-primary-text`, + optionInner: "selectable-option flex grow items-center gap-3", + icon: "shrink-0 group-data-[selected=false]/checkOption:invisible w-[12px] 2xl:w-[16px] h-auto", + label: "grow capitalize text-sm 2xl:text-base group-data-[selected=true]/checkOption:font-bold", + count: "shrink-0 group-data-[selected=true]/checkOption:font-medium", + noResults: "w-full text-sm 2xl:text-base text-center px-2" +}; +var BaseSelectList = ({ + options, + label, + onOptionSelect, + className, + styles = {}, + noResultsMessage = "No matching options", + selectContextData +}) => { + const { isListOpen, currentNavigateCheckbox, containerRef } = selectContextData; + return /* @__PURE__ */ import_react11.default.createElement( + "div", + { + "data-is-open": isListOpen, + ref: containerRef, + className: cn( + defaultStyles2.container, + // "data-[is-open='false']:hidden", + styles.container, + className + ) + }, + options.length < 1 && /* @__PURE__ */ import_react11.default.createElement("p", { className: cn(defaultStyles2.noResults, styles.noResults) }, noResultsMessage), + options == null ? void 0 : options.map((option) => { + const checked = option.selected; + const value = option.value; + return /* @__PURE__ */ import_react11.default.createElement( + "label", + { + key: option.label, + htmlFor: `checkbox-${label}-${option.label}`, + "data-checkbox": option.label + }, + /* @__PURE__ */ import_react11.default.createElement( + "div", + { + "data-selected": checked, + "data-current-navigated": option.label === currentNavigateCheckbox, + className: cn(defaultStyles2.optionWrapper, styles.optionWrapper), + onClick: (event) => onOptionSelect({ action: "select", value, event }), + role: "button", + "aria-label": `${checked ? "uncheck" : "check"} filter ${label}:${option.label}` + }, + /* @__PURE__ */ import_react11.default.createElement( + "div", + { + className: cn(defaultStyles2.optionInner, styles.optionInner), + id: `example_facet_${label}${option.label}` + }, + /* @__PURE__ */ import_react11.default.createElement( + LightningIconSolid_default, + { + className: cn(defaultStyles2.icon, styles.icon) + } + ), + /* @__PURE__ */ import_react11.default.createElement("span", { className: cn(defaultStyles2.label, styles.label) }, option.label) + ), + option.count ? /* @__PURE__ */ import_react11.default.createElement("span", { className: cn(defaultStyles2.count, styles.count) }, numberFormat.format(option.count)) : null + ) + ); + }) + ); +}; +var BaseSelectList_default = BaseSelectList; + +// src/components/select/SelectList.tsx +var SelectList = (props) => { + const selectContextData = useMultiSelect(); + const containerRef = (0, import_react12.useRef)(null); + const { + containerRef: containerRefProvider, + setContainerRef, + isListOpen, + currentNavigateCheckbox, + inputValue: searchTerm + } = selectContextData; + (0, import_react12.useEffect)(() => { + if (!containerRefProvider && containerRef.current) { + setContainerRef(containerRef); + } + }, []); + const filteredOptions = (0, import_react12.useMemo)(() => { + if (searchTerm.trim()) { + return props.options.filter((option) => { + return matchCharactersWithRegex(option.label, searchTerm.trim()); + }); + } + return props.options; + }, [props.options, searchTerm]); + return /* @__PURE__ */ import_react12.default.createElement( + BaseSelectList_default, + { + ...props, + options: filteredOptions, + selectContextData: { isListOpen, containerRef, currentNavigateCheckbox } + } + ); +}; +var SelectList_default = SelectList; + +// src/components/select/MultiSelect.tsx +var SelectContext = import_react13.default.createContext(null); +var useMultiSelect = () => { + const context = import_react13.default.useContext(SelectContext); + if (!context) { + throw new Error("useMultiSelect must be used within a MultiSelectProvider"); + } + return context; +}; +var MultiSelectProvider = ({ + children, + isCollapsible = true +}) => { + const [containerRef, setContainerRef] = (0, import_react13.useState)(null); + const [searchInputRef, setSearchInputRef] = (0, import_react13.useState)(null); + const [isListOpen, setIsListOpen] = (0, import_react13.useState)(true); + const toggleListOpen = () => { + if (!isCollapsible) return; + setIsListOpen((prev) => !prev); + }; + const [inputValue, setInputValue] = (0, import_react13.useState)(""); + const { currentNavigateCheckbox, toggleRefocus } = useSelectNavigate_default({ + checkboxContainer: containerRef, + searchEl: searchInputRef, + options: [] + }); + const onSearch = (value) => { + const newValue = value.trim(); + setInputValue(newValue); + }; + return /* @__PURE__ */ import_react13.default.createElement( + SelectContext.Provider, + { + value: { + containerRef, + setContainerRef, + searchInputRef, + setSearchInputRef, + isListOpen, + toggleListOpen, + currentNavigateCheckbox, + toggleRefocus, + onSearch, + inputValue + } + }, + children + ); +}; +var MultiSelect = ({ children, isCollapsible = true }) => { + return /* @__PURE__ */ import_react13.default.createElement(MultiSelectProvider, { isCollapsible }, children); +}; +MultiSelect.Input = SelectInput_default; +MultiSelect.List = SelectList_default; + +// src/components/select/Dropdown.tsx +var import_react16 = __toESM(require("react")); + +// src/components/select/SingleSelectList.tsx +var import_react14 = __toESM(require("react")); +var SingleSelectList = (props) => { + const { + isListOpen, + containerRef: containerRefProvider, + setContainerRef, + handleSelectOption, + setSelectedOption + } = useSingleSelect(); + const containerRef = import_react14.default.useRef(null); + (0, import_react14.useEffect)(() => { + if (!containerRefProvider && containerRef.current) { + setContainerRef(containerRef); + } + }, []); + const handleOption = ({ + value + }) => { + const option = props.options.find((option2) => option2.value === value); + if (option) { + handleSelectOption(option); + props.onOptionSelect(option); + } + }; + const managedOptions = props.options.map((option) => ({ + ...option, + selected: option.value === props.value + })); + (0, import_react14.useEffect)(() => { + setSelectedOption( + props.options.find((option) => option.value === props.value) || null + ); + }, [props.value, props.options]); + return /* @__PURE__ */ import_react14.default.createElement( + BaseSelectList_default, + { + ...props, + options: managedOptions, + onOptionSelect: handleOption, + selectContextData: { + isListOpen, + containerRef, + currentNavigateCheckbox: "" + }, + styles: { + container: "absolute w-full bg-bdp-background", + ...props.styles + } + } + ); +}; +var SingleSelectList_default = SingleSelectList; + +// src/components/select/SingleSelectInput.tsx +var import_react15 = __toESM(require("react")); +var defaultStyles3 = { + container: "relative text-bdp-primary-text", + trigger: "block bg-transparent text-base text-bdp-accent 2xl:text-base font-medium w-full pl-6 py-4 rounded-xl border-[1px] border-bdp-stroke focus:outline-none focus:outline-bdp-secondary-text focus:outline-offset-0 leading-none", + arrowIcon: "", + arrowIconWrapper: "absolute p-2 cursor-pointer top-1/2 -translate-y-1/2 right-[18px] rotate-90 data-[is-open=false]:-rotate-90 transition-transform" +}; +var SingleSelectTrigger = ({ + defaultPlaceholder, + className, + styles = {} +}) => { + const { selectedOption, toggleListOpen, isListOpen, triggerRef } = useSingleSelect(); + return /* @__PURE__ */ import_react15.default.createElement( + "div", + { + ref: triggerRef, + className: cn(defaultStyles3.container, styles.container, className), + onClick: toggleListOpen + }, + /* @__PURE__ */ import_react15.default.createElement("label", { className: cn(defaultStyles3.trigger, styles.trigger) }, (selectedOption == null ? void 0 : selectedOption.label) || defaultPlaceholder), + /* @__PURE__ */ import_react15.default.createElement( + "span", + { + "data-is-open": isListOpen, + className: cn(defaultStyles3.arrowIconWrapper, styles.arrowIconWrapper) + }, + /* @__PURE__ */ import_react15.default.createElement(ArrowRight_default, { className: cn(defaultStyles3.arrowIcon, styles.arrowIcon) }) + ) + ); +}; +var SingleSelectInput_default = SingleSelectTrigger; + +// src/components/select/Dropdown.tsx +var SingleSelectContext = (0, import_react16.createContext)(null); +var useSingleSelect = () => { + const context = import_react16.default.useContext(SingleSelectContext); + if (!context) { + throw new Error( + "useSingleSelect must be used within a SingleSelectProvider" + ); + } + return context; +}; +var SingleSelectProvider = ({ + children, + triggerRef, + disabled = false +}) => { + const [isListOpen, setIsListOpen] = (0, import_react16.useState)(false); + const [containerRef, setContainerRef] = (0, import_react16.useState)(null); + const [selectedOption, setSelectedOption] = (0, import_react16.useState)(null); + const toggleListOpen = () => { + if (!disabled) { + setIsListOpen((prev) => !prev); + } + }; + const handleSelectOption = (_option) => { + setIsListOpen(false); + }; + const handleClickOutside = (0, import_react16.useCallback)( + (event) => { + if ((containerRef == null ? void 0 : containerRef.current) && (triggerRef == null ? void 0 : triggerRef.current) && !containerRef.current.contains(event.target) && !triggerRef.current.contains(event.target)) { + setIsListOpen(false); + } + }, + [containerRef, isListOpen] + ); + import_react16.default.useEffect(() => { + document.addEventListener("mousedown", handleClickOutside); + return () => { + document.removeEventListener("mousedown", handleClickOutside); + }; + }, [containerRef]); + const contextValue = { + isListOpen, + toggleListOpen, + selectedOption, + setSelectedOption, + handleSelectOption, + containerRef, + setContainerRef, + triggerRef + }; + return /* @__PURE__ */ import_react16.default.createElement(SingleSelectContext.Provider, { value: contextValue }, /* @__PURE__ */ import_react16.default.createElement("div", { className: "relative" }, children)); +}; +var SingleSelect = ({ + children, + disabled = false +}) => { + const triggerRef = import_react16.default.useRef(null); + return /* @__PURE__ */ import_react16.default.createElement(SingleSelectProvider, { disabled, triggerRef }, children); +}; +SingleSelect.List = SingleSelectList_default; +SingleSelect.Trigger = SingleSelectInput_default; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { Button, Carousel, Footer, - Separator + MultiSelect, + MultiSelectProvider, + Separator, + SingleSelect, + useMultiSelect, + useSingleSelect }); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map index fa82f03..49b00c2 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["../src/index.ts","../src/components/button/Button.tsx","../src/components/footer/Footer.tsx","../src/components/footer/FooterAbout.tsx","../src/components/footer/FooterFeedback.tsx","../src/components/footer/FooterSocials.tsx","../src/icons/AppsIcon.tsx","../src/icons/ArrowLeft.tsx","../src/icons/ArrowLinkRight.tsx","../src/icons/ArrowLinkUpRight.tsx","../src/icons/ArrowRight.tsx","../src/icons/AuthorIcon.tsx","../src/icons/BitcoinIcon.tsx","../src/icons/BookmarkIcon.tsx","../src/icons/CalendarIcon.tsx","../src/icons/CloseIconOutlined.tsx","../src/icons/DateIcon.tsx","../src/icons/DayIcon.tsx","../src/icons/DiceIcon.tsx","../src/icons/DiscordIcon.tsx","../src/icons/FilterIcon.tsx","../src/icons/FilterCloseIcon.tsx","../src/icons/GithubIcon.tsx","../src/icons/MicIcon.tsx","../src/icons/NightIcon.tsx","../src/icons/NostrIcon.tsx","../src/icons/PlusIcon.tsx","../src/icons/SearchIcon.tsx","../src/icons/SortIcon.tsx","../src/icons/SourceIcon.tsx","../src/icons/TimeIcon.tsx","../src/icons/TwitterXIcon.tsx","../src/components/footer/FooterPublic.tsx","../src/components/carousel/Carousel.tsx","../src/components/carousel/defaults.ts","../src/utils/index.ts","../src/components/carousel/CarouselComponents.tsx"],"sourcesContent":["export * from \"./components/button\";\nexport * from \"./components/footer\";\nexport * from \"./components/carousel\";\n","// src/components/Button/Button.tsx\n\nimport React from \"react\";\nexport interface ButtonProps {\n label: string;\n onClick?: () => void;\n variant?: \"primary\" | \"secondary\";\n size?: \"small\" | \"medium\" | \"large\";\n disabled?: boolean;\n}\n\nexport const Button: React.FC = ({\n label,\n onClick,\n variant = \"primary\",\n size = \"medium\",\n disabled = false,\n}) => {\n const baseStyles = \"font-bold py-2 px-4 rounded\";\n const variantStyles = {\n primary: \"bg-blue-500 hover:bg-blue-700 text-white\",\n secondary: \"bg-gray-300 hover:bg-gray-400 text-gray-800\",\n };\n const sizeStyles = {\n small: \"text-sm\",\n medium: \"text-base\",\n large: \"text-lg\",\n };\n\n const className = `\n ${baseStyles}\n ${variantStyles[variant]}\n ${sizeStyles[size]}\n ${disabled ? \"opacity-50 cursor-not-allowed\" : \"\"}\n `.trim();\n\n return (\n \n );\n};\n","import React from \"react\";\nimport FooterAbout, { FooterAboutProps } from \"./FooterAbout\";\nimport FooterFeedback, { FooterFeedbackProps } from \"./FooterFeedback\";\nimport { FooterSocials, FooterSocialsProps } from \"./FooterSocials\";\nimport FooterPublic, { FooterPublicProps } from \"./FooterPublic\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterRootProps\n extends FooterPartsPrimitiveProps {\n separator?: React.ReactElement;\n}\n\nconst Separator = () => (\n \n );\n};\n\nFooter.About = FooterAbout;\nFooter.Feedback = FooterFeedback;\nFooter.Socials = FooterSocials;\nFooter.Public = FooterPublic;\n\nexport { Footer, Separator };\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterAboutProps\n extends FooterPartsPrimitiveProps {\n entityLink?: string;\n entityName?: string;\n}\n\nconst FooterAbout = (props: React.PropsWithChildren) => {\n const { className, children, entityLink, entityName, ...rest } = props;\n if (children) {\n
\n {props.children}\n
;\n }\n\n return (\n \n Built with 🧡 by the{\" \"}\n \n {entityName ?? \"Bitcoin Dev Project\"}\n \n \n );\n};\n\nFooterAbout.displayName = \"FooterAbout\";\nexport default FooterAbout;\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterFeedbackProps\n extends FooterPartsPrimitiveProps {\n feedbackLink: string;\n}\n\nconst FooterFeedback = (\n props: React.PropsWithChildren,\n) => {\n const { className, children, feedbackLink, ...rest } = props;\n if (children) {\n
\n {props.children}\n
;\n }\n return (\n \n We'd love to hear your feedback on this project?\n \n Give Feedback\n \n \n );\n};\n\nFooterFeedback.displayName = \"FooterFeedback\";\nexport default FooterFeedback;\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { TwitterXIcon, GithubIcon, DiscordIcon, NostrIcon } from \"../../icons\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\ntype SupportedSocialMedia = \"twitter\" | \"github\" | \"discord\" | \"nostr\";\n\ntype ManadatorySocialMediaProps = {\n entityLink: string;\n iconProps?: React.SVGProps;\n} & T;\n\ntype SocialMediaProps =\n | ManadatorySocialMediaProps<{\n entity: SupportedSocialMedia;\n icon?: React.ReactElement;\n }>\n | ManadatorySocialMediaProps<{\n entity: Exclude;\n icon: React.ReactElement;\n }>;\n\nexport interface FooterSocialsProps\n extends FooterPartsPrimitiveProps {\n platforms: SocialMediaProps[];\n}\n\nconst Platform = ({ platform }: { platform: SocialMediaProps }) => {\n const { entity, entityLink, icon, iconProps } = platform;\n const { className, ...rest } = iconProps ?? {};\n const getIcon = (entity: SocialMediaProps[\"entity\"]) => {\n if (icon) {\n return React.cloneElement(icon, { ...rest, className });\n }\n if (entity === \"twitter\") {\n return (\n \n );\n }\n if (entity === \"github\") {\n return (\n \n );\n }\n if (entity === \"discord\") {\n return (\n \n );\n }\n if (entity === \"nostr\") {\n return (\n \n );\n }\n };\n const iconElement = getIcon(entity);\n\n return (\n
\n \n {iconElement}\n \n
\n );\n};\n\n/**\n * FooterSocials Component\n * @description Renders social media icons with links in the footer.\n * @param {FooterSocialsProps} props - The component props\n * @param {SocialMediaProps[]} props.platforms - Array of social media platform configurations\n * @remarks\n * Provides corresponding icons for twitter, github, discord, and nostr entities.\n * If a custom string is passed as entity, the icon prop is required.\n */\n\nexport const FooterSocials = (\n props: React.PropsWithChildren,\n) => {\n const { className: classname, children, platforms, ...rest } = props;\n if (children) {\n
\n {props.children}\n
;\n }\n const resolvedClassName = twMerge(\n clsx(\n \"text-black mb-[6px] md:mb-0 dark:text-white flex w-fit max-w-full gap-[24px]\",\n classname,\n ),\n );\n return (\n
\n {platforms.map((platform) => (\n \n ))}\n
\n );\n};\n\nFooterSocials.displayName = \"FooterSocials\";\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AppsIcon = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AppsIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowLeft = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowLeft;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkUpRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkUpRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowRight = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AuthorIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AuthorIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BitcoinIcon = ({\n width = 18,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BitcoinIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BookmarkIcon = ({\n width = 25,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BookmarkIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CalendarIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n \n);\n\nexport default CalendarIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst CloseIconOutlined = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default CloseIconOutlined;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DateIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default DateIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst DayIcon = ({ width = 16, height, ...props }: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default DayIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiceIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n);\n\nexport default DiceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiscordIcon = ({\n width = 45,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n \n \n \n);\n\nexport default DiscordIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterIcon = ({\n width = 13,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterCloseIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterCloseIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst GithubIcon = ({\n width = 52,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default GithubIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst MicIcon = ({\n width = 27,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n);\n\nexport default MicIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NightIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...svgProps\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default NightIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NostrIcon = ({\n width = 31,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default NostrIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst PlusIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default PlusIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst SearchIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\nexport default SearchIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SortIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n \n \n \n);\n\nexport default SortIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SourceIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default SourceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TimeIcon = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default TimeIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TwitterXIcon = ({\n width = 37,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default TwitterXIcon;\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterPublicProps\n extends FooterPartsPrimitiveProps {\n dashboardLink: string;\n}\n\nconst FooterPublic = ({\n className,\n dashboardLink,\n ...rest\n}: FooterPublicProps) => {\n return (\n \n View our public visitor count\n \n );\n};\n\nexport default FooterPublic;\n","\"use client\";\n\nimport React, { useCallback, useLayoutEffect, useMemo, useRef } from \"react\";\nimport { CarouselConfig, DefaultCarouselConfig } from \"./defaults\";\nimport { throttledDebounce } from \"../../utils\";\nimport {\n CarouselButtonProps,\n CarouselContainer,\n CarouselContainerProps,\n CarouselControlProps,\n CarouselControls,\n CarouselItem,\n CarouselItemProps,\n CarouselNextButton,\n CarouselPreviousButton,\n} from \"./CarouselComponents\";\n\nexport interface CarouselContextType {\n containerRef: React.RefObject;\n totalCarouselItems: number;\n goToNextSlide: () => void;\n goToPreviousSlide: () => void;\n possibleDirection: {\n canGoToNextSlide: boolean;\n canGoToPreviousSlide: boolean;\n };\n}\n\nconst CarouselContext = React.createContext(null);\n\nexport const useCarousel = () => {\n const context = React.useContext(CarouselContext);\n if (!context) {\n throw new Error(\"useCarousel must be used within a CarouselProvider\");\n }\n return context;\n};\n\nexport interface CarouselProviderProps {\n children: React.ReactNode;\n containerRef: React.RefObject;\n config?: CarouselConfig;\n}\n\nconst CarouselProvider: React.FC = ({\n children,\n containerRef,\n config = DefaultCarouselConfig,\n}) => {\n const { stepWidthInPercent } = config;\n\n const [carouselWidth, setCarouselWidth] = React.useState(0);\n const [scrollableWidth, setScrollableWidth] = React.useState(0);\n const [scrollLeft, setScrollLeft] = React.useState(0);\n\n const possibleDirection = useMemo(() => {\n if (!containerRef.current)\n return { canGoToNextSlide: false, canGoToPreviousSlide: false };\n const canGoToNextSlide = scrollLeft < scrollableWidth - carouselWidth;\n const canGoToPreviousSlide = scrollLeft > 0;\n return { canGoToNextSlide, canGoToPreviousSlide };\n }, [containerRef, scrollableWidth, carouselWidth, scrollLeft]);\n\n const handleScroll = throttledDebounce(() => {\n if (!containerRef.current) return;\n setScrollLeft(containerRef.current?.scrollLeft ?? 0);\n }, 200);\n\n // init update containerRef details on mount and resize\n useLayoutEffect(() => {\n if (!containerRef.current) return;\n\n const updateSize = throttledDebounce(() => {\n setCarouselWidth(containerRef.current?.clientWidth ?? 0);\n setScrollableWidth(containerRef.current?.scrollWidth ?? 0);\n setScrollLeft(containerRef.current?.scrollLeft ?? 0);\n }, 200);\n\n const resizeObserver = new ResizeObserver(updateSize);\n resizeObserver.observe(containerRef.current);\n\n // Initial size update\n updateSize();\n\n return () => {\n if (containerRef.current) {\n resizeObserver.unobserve(containerRef.current);\n }\n };\n }, []);\n\n // update scroll position on scroll\n useLayoutEffect(() => {\n if (!containerRef.current) return;\n\n containerRef.current?.addEventListener(\"scroll\", handleScroll);\n\n return () => {\n if (containerRef.current) {\n containerRef.current.removeEventListener(\"scroll\", handleScroll);\n }\n };\n }, []);\n\n const totalCarouselItems = useMemo(() => {\n return containerRef.current?.children.length ?? 0;\n }, [containerRef]);\n\n const goToNextSlide = useCallback(() => {\n if (!containerRef.current) return;\n const stepWidth =\n (containerRef.current.clientWidth * stepWidthInPercent) / 100;\n const responsiveStepWidth =\n stepWidth < containerRef.current.children[0].clientWidth\n ? containerRef.current.clientWidth\n : stepWidth;\n const scrollLeft = containerRef.current.scrollLeft + responsiveStepWidth;\n containerRef.current.scrollTo({\n left: scrollLeft,\n behavior: \"smooth\",\n });\n }, [containerRef, stepWidthInPercent]);\n\n const goToPreviousSlide = useCallback(() => {\n if (!containerRef.current) return;\n const stepWidth =\n (containerRef.current.clientWidth * stepWidthInPercent) / 100;\n // const responsiveStepWidth = Math.max(containerRef.current.clientWidth, containerRef.current.clientWidth * stepWidthInPercent / 100) ;\n const responsiveStepWidth =\n stepWidth < containerRef.current.children[0].clientWidth\n ? containerRef.current.clientWidth\n : stepWidth;\n const scrollLeft = Math.max(\n 0,\n containerRef.current.scrollLeft - responsiveStepWidth,\n );\n containerRef.current.scrollTo({\n left: scrollLeft,\n behavior: \"smooth\",\n });\n }, [containerRef, stepWidthInPercent]);\n\n return (\n \n {children}\n \n );\n};\n\nexport const Carousel: React.FC> & {\n Container: React.FC;\n Item: React.FC;\n Controls: React.FC;\n PreviousButton: React.FC;\n NextButton: React.FC;\n} = ({ children, config }: Omit) => {\n const containerRef = useRef(null);\n return (\n \n {children}\n \n );\n};\n\nCarousel.Container = CarouselContainer;\nCarousel.Item = CarouselItem;\nCarousel.Controls = CarouselControls;\nCarousel.PreviousButton = CarouselPreviousButton;\nCarousel.NextButton = CarouselNextButton;\n","export type CarouselConfig = {\n stepWidthInPercent: number;\n // TODO: Add support for scrollSteps\n // scrollSteps?: number;\n};\n\nexport const DefaultCarouselConfig: CarouselConfig = {\n stepWidthInPercent: 100,\n};\n","/* eslint-disable @typescript-eslint/no-explicit-any */\nexport function debounce void>(\n func: T,\n wait: number,\n): (...args: Parameters) => void {\n let timeout: ReturnType | null = null;\n\n return function (this: any, ...args: Parameters) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const context = this;\n\n const later = () => {\n timeout = null;\n func.apply(context, args);\n };\n\n if (timeout !== null) {\n clearTimeout(timeout);\n }\n timeout = setTimeout(later, wait);\n };\n}\n\nexport function throttledDebounce void>(\n func: T,\n limit: number,\n): (...args: Parameters) => void {\n let inThrottle: boolean = false;\n let lastArgs: Parameters | null = null;\n\n return function (this: any, ...args: Parameters) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const context = this;\n\n if (!inThrottle) {\n func.apply(context, args);\n inThrottle = true;\n setTimeout(() => {\n inThrottle = false;\n if (lastArgs) {\n func.apply(context, lastArgs);\n lastArgs = null;\n }\n }, limit);\n } else {\n lastArgs = args;\n }\n };\n}\n","import React from \"react\";\nimport { CarouselContextType, useCarousel } from \"./Carousel\";\nimport { ComponentStylePrimitiveProps } from \"../../primitives/types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface CarouselContainerProps\n extends ComponentStylePrimitiveProps {\n children: React.ReactNode;\n}\n\nexport const CarouselContainer: React.FC = ({\n children,\n ...props\n}) => {\n const { className, ...rest } = props;\n const { containerRef } = useCarousel();\n return (\n \n {children}\n \n );\n};\n\nexport type CarouselItemProps = CarouselContainerProps;\n\nexport const CarouselItem: React.FC = ({\n children,\n ...props\n}) => {\n const { className, ...rest } = props;\n return (\n \n {children}\n \n );\n};\n\nexport interface CarouselControlProps\n extends ComponentStylePrimitiveProps {\n children: React.ReactNode;\n}\n\nexport const CarouselControls: React.FC = ({\n children,\n className,\n ...props\n}) => {\n return (\n \n {children}\n \n );\n};\nexport interface CarouselButtonProps\n extends Omit, \"children\"> {\n children?:\n | React.ReactNode\n | ((\n goToPreviousSlide: () => void,\n possibleDirection: CarouselContextType[\"possibleDirection\"],\n ) => React.ReactNode);\n icon: React.ReactNode;\n}\n\nexport const CarouselPreviousButton: React.FC = ({\n children,\n ...props\n}) => {\n const { goToPreviousSlide, possibleDirection } = useCarousel();\n\n if (children) {\n if (typeof children === \"function\") {\n return <>{children(goToPreviousSlide, possibleDirection)};\n } else {\n console.warn(\n \"CarouselPreviousButton: Children prop is not a function (opts out of navigation logic). Rendering children as-is.\",\n );\n return <>{children};\n }\n }\n\n const { icon, className, ...rest } = props;\n\n return (\n \n {icon}\n \n );\n};\n\nexport const CarouselNextButton: React.FC = ({\n children,\n ...props\n}) => {\n const { goToNextSlide, possibleDirection } = useCarousel();\n\n if (children) {\n if (typeof children === \"function\") {\n return <>{children(goToNextSlide, possibleDirection)};\n } else {\n console.warn(\n \"CarouselNextButton: Children prop is not a function (opts out of navigation logic). Rendering children as-is.\",\n );\n return <>{children};\n }\n }\n\n const { icon, className, ...rest } = props;\n\n return (\n \n {icon}\n \n );\n};\n"],"mappings":"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","names":["React","import_react","import_react","React","clsx","import_react","import_tailwind_merge","import_clsx","React","clsx","import_react","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","import_tailwind_merge","import_clsx","entity","React","clsx","import_react","import_tailwind_merge","import_clsx","React","clsx","import_tailwind_merge","import_clsx","React","clsx","import_react","import_react","import_tailwind_merge","import_clsx","React","clsx","React","scrollLeft"]} \ No newline at end of file +{"version":3,"sources":["../src/index.ts","../src/components/button/Button.tsx","../src/components/footer/Footer.tsx","../src/components/footer/FooterAbout.tsx","../src/components/footer/FooterFeedback.tsx","../src/components/footer/FooterSocials.tsx","../src/icons/AppsIcon.tsx","../src/icons/ArrowLeft.tsx","../src/icons/ArrowLinkRight.tsx","../src/icons/ArrowLinkUpRight.tsx","../src/icons/ArrowRight.tsx","../src/icons/ArrowUp.tsx","../src/icons/AuthorIcon.tsx","../src/icons/BitcoinIcon.tsx","../src/icons/BookmarkIcon.tsx","../src/icons/CalendarIcon.tsx","../src/icons/CloseIconOutlined.tsx","../src/icons/DateIcon.tsx","../src/icons/DayIcon.tsx","../src/icons/DiceIcon.tsx","../src/icons/DiscordIcon.tsx","../src/icons/FilterIcon.tsx","../src/icons/FilterCloseIcon.tsx","../src/icons/GithubIcon.tsx","../src/icons/LightningIconSolid.tsx","../src/icons/MicIcon.tsx","../src/icons/NightIcon.tsx","../src/icons/NostrIcon.tsx","../src/icons/PlusIcon.tsx","../src/icons/SearchIcon.tsx","../src/icons/SortIcon.tsx","../src/icons/SourceIcon.tsx","../src/icons/TimeIcon.tsx","../src/icons/TwitterXIcon.tsx","../src/components/footer/FooterPublic.tsx","../src/components/carousel/Carousel.tsx","../src/components/carousel/defaults.ts","../src/utils/index.ts","../src/components/carousel/CarouselComponents.tsx","../src/components/select/MultiSelect.tsx","../src/components/select/useSelectNavigate.tsx","../src/utils/navigation.ts","../src/components/select/SelectInput.tsx","../src/utils/cn.ts","../src/components/select/SelectList.tsx","../src/utils/filter.ts","../src/components/select/BaseSelectList.tsx","../src/components/select/Dropdown.tsx","../src/components/select/SingleSelectList.tsx","../src/components/select/SingleSelectInput.tsx"],"sourcesContent":["export * from \"./components/button\";\nexport * from \"./components/footer\";\nexport * from \"./components/carousel\";\nexport * from \"./components/select\";\n","// src/components/Button/Button.tsx\n\nimport React from \"react\";\nexport interface ButtonProps {\n label: string;\n onClick?: () => void;\n variant?: \"primary\" | \"secondary\";\n size?: \"small\" | \"medium\" | \"large\";\n disabled?: boolean;\n}\n\nexport const Button: React.FC = ({\n label,\n onClick,\n variant = \"primary\",\n size = \"medium\",\n disabled = false,\n}) => {\n const baseStyles = \"font-bold py-2 px-4 rounded\";\n const variantStyles = {\n primary: \"bg-blue-500 hover:bg-blue-700 text-white\",\n secondary: \"bg-gray-300 hover:bg-gray-400 text-gray-800\",\n };\n const sizeStyles = {\n small: \"text-sm\",\n medium: \"text-base\",\n large: \"text-lg\",\n };\n\n const className = `\n ${baseStyles}\n ${variantStyles[variant]}\n ${sizeStyles[size]}\n ${disabled ? \"opacity-50 cursor-not-allowed\" : \"\"}\n `.trim();\n\n return (\n \n );\n};\n","import React from \"react\";\nimport FooterAbout, { FooterAboutProps } from \"./FooterAbout\";\nimport FooterFeedback, { FooterFeedbackProps } from \"./FooterFeedback\";\nimport { FooterSocials, FooterSocialsProps } from \"./FooterSocials\";\nimport FooterPublic, { FooterPublicProps } from \"./FooterPublic\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterRootProps\n extends FooterPartsPrimitiveProps {\n separator?: React.ReactElement;\n}\n\nconst Separator = () => (\n \n );\n};\n\nFooter.About = FooterAbout;\nFooter.Feedback = FooterFeedback;\nFooter.Socials = FooterSocials;\nFooter.Public = FooterPublic;\n\nexport { Footer, Separator };\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterAboutProps\n extends FooterPartsPrimitiveProps {\n entityLink?: string;\n entityName?: string;\n}\n\nconst FooterAbout = (props: React.PropsWithChildren) => {\n const { className, children, entityLink, entityName, ...rest } = props;\n if (children) {\n
\n {props.children}\n
;\n }\n\n return (\n \n Built with 🧡 by the{\" \"}\n \n {entityName ?? \"Bitcoin Dev Project\"}\n \n \n );\n};\n\nFooterAbout.displayName = \"FooterAbout\";\nexport default FooterAbout;\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterFeedbackProps\n extends FooterPartsPrimitiveProps {\n feedbackLink: string;\n}\n\nconst FooterFeedback = (\n props: React.PropsWithChildren,\n) => {\n const { className, children, feedbackLink, ...rest } = props;\n if (children) {\n
\n {props.children}\n
;\n }\n return (\n \n We'd love to hear your feedback on this project?\n \n Give Feedback\n \n \n );\n};\n\nFooterFeedback.displayName = \"FooterFeedback\";\nexport default FooterFeedback;\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { TwitterXIcon, GithubIcon, DiscordIcon, NostrIcon } from \"../../icons\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\ntype SupportedSocialMedia = \"twitter\" | \"github\" | \"discord\" | \"nostr\";\n\ntype ManadatorySocialMediaProps = {\n entityLink: string;\n iconProps?: React.SVGProps;\n} & T;\n\ntype SocialMediaProps =\n | ManadatorySocialMediaProps<{\n entity: SupportedSocialMedia;\n icon?: React.ReactElement;\n }>\n | ManadatorySocialMediaProps<{\n entity: Exclude;\n icon: React.ReactElement;\n }>;\n\nexport interface FooterSocialsProps\n extends FooterPartsPrimitiveProps {\n platforms: SocialMediaProps[];\n}\n\nconst Platform = ({ platform }: { platform: SocialMediaProps }) => {\n const { entity, entityLink, icon, iconProps } = platform;\n const { className, ...rest } = iconProps ?? {};\n const getIcon = (entity: SocialMediaProps[\"entity\"]) => {\n if (icon) {\n return React.cloneElement(icon, { ...rest, className });\n }\n if (entity === \"twitter\") {\n return (\n \n );\n }\n if (entity === \"github\") {\n return (\n \n );\n }\n if (entity === \"discord\") {\n return (\n \n );\n }\n if (entity === \"nostr\") {\n return (\n \n );\n }\n };\n const iconElement = getIcon(entity);\n\n return (\n
\n \n {iconElement}\n \n
\n );\n};\n\n/**\n * FooterSocials Component\n * @description Renders social media icons with links in the footer.\n * @param {FooterSocialsProps} props - The component props\n * @param {SocialMediaProps[]} props.platforms - Array of social media platform configurations\n * @remarks\n * Provides corresponding icons for twitter, github, discord, and nostr entities.\n * If a custom string is passed as entity, the icon prop is required.\n */\n\nexport const FooterSocials = (\n props: React.PropsWithChildren,\n) => {\n const { className: classname, children, platforms, ...rest } = props;\n if (children) {\n
\n {props.children}\n
;\n }\n const resolvedClassName = twMerge(\n clsx(\n \"text-black mb-[6px] md:mb-0 dark:text-white flex w-fit max-w-full gap-[24px]\",\n classname,\n ),\n );\n return (\n
\n {platforms.map((platform) => (\n \n ))}\n
\n );\n};\n\nFooterSocials.displayName = \"FooterSocials\";\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AppsIcon = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AppsIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowLeft = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowLeft;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkUpRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkUpRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowRight = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowUp = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowUp;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AuthorIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AuthorIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BitcoinIcon = ({\n width = 18,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BitcoinIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BookmarkIcon = ({\n width = 25,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BookmarkIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CalendarIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n \n);\n\nexport default CalendarIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst CloseIconOutlined = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default CloseIconOutlined;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DateIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default DateIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst DayIcon = ({ width = 16, height, ...props }: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default DayIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiceIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n);\n\nexport default DiceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiscordIcon = ({\n width = 45,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n \n \n \n);\n\nexport default DiscordIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterIcon = ({\n width = 13,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterCloseIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterCloseIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst GithubIcon = ({\n width = 52,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default GithubIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst LightningIconSolid = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default LightningIconSolid;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst MicIcon = ({\n width = 27,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n);\n\nexport default MicIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NightIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...svgProps\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default NightIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NostrIcon = ({\n width = 31,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default NostrIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst PlusIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default PlusIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst SearchIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\nexport default SearchIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SortIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n \n \n \n);\n\nexport default SortIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SourceIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default SourceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TimeIcon = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default TimeIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TwitterXIcon = ({\n width = 37,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default TwitterXIcon;\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterPublicProps\n extends FooterPartsPrimitiveProps {\n dashboardLink: string;\n}\n\nconst FooterPublic = ({\n className,\n dashboardLink,\n ...rest\n}: FooterPublicProps) => {\n return (\n \n View our public visitor count\n \n );\n};\n\nexport default FooterPublic;\n","\"use client\";\n\nimport React, { useCallback, useLayoutEffect, useMemo, useRef } from \"react\";\nimport { CarouselConfig, DefaultCarouselConfig } from \"./defaults\";\nimport { throttledDebounce } from \"../../utils\";\nimport {\n CarouselButtonProps,\n CarouselContainer,\n CarouselContainerProps,\n CarouselControlProps,\n CarouselControls,\n CarouselItem,\n CarouselItemProps,\n CarouselNextButton,\n CarouselPreviousButton,\n} from \"./CarouselComponents\";\n\nexport interface CarouselContextType {\n containerRef: React.RefObject;\n totalCarouselItems: number;\n goToNextSlide: () => void;\n goToPreviousSlide: () => void;\n possibleDirection: {\n canGoToNextSlide: boolean;\n canGoToPreviousSlide: boolean;\n };\n}\n\nconst CarouselContext = React.createContext(null);\n\nexport const useCarousel = () => {\n const context = React.useContext(CarouselContext);\n if (!context) {\n throw new Error(\"useCarousel must be used within a CarouselProvider\");\n }\n return context;\n};\n\nexport interface CarouselProviderProps {\n children: React.ReactNode;\n containerRef: React.RefObject;\n config?: CarouselConfig;\n}\n\nconst CarouselProvider: React.FC = ({\n children,\n containerRef,\n config = DefaultCarouselConfig,\n}) => {\n const { stepWidthInPercent } = config;\n\n const [carouselWidth, setCarouselWidth] = React.useState(0);\n const [scrollableWidth, setScrollableWidth] = React.useState(0);\n const [scrollLeft, setScrollLeft] = React.useState(0);\n\n const possibleDirection = useMemo(() => {\n if (!containerRef.current)\n return { canGoToNextSlide: false, canGoToPreviousSlide: false };\n const canGoToNextSlide = scrollLeft < scrollableWidth - carouselWidth;\n const canGoToPreviousSlide = scrollLeft > 0;\n return { canGoToNextSlide, canGoToPreviousSlide };\n }, [containerRef, scrollableWidth, carouselWidth, scrollLeft]);\n\n const handleScroll = throttledDebounce(() => {\n if (!containerRef.current) return;\n setScrollLeft(containerRef.current?.scrollLeft ?? 0);\n }, 200);\n\n // init update containerRef details on mount and resize\n useLayoutEffect(() => {\n if (!containerRef.current) return;\n\n const updateSize = throttledDebounce(() => {\n setCarouselWidth(containerRef.current?.clientWidth ?? 0);\n setScrollableWidth(containerRef.current?.scrollWidth ?? 0);\n setScrollLeft(containerRef.current?.scrollLeft ?? 0);\n }, 200);\n\n const resizeObserver = new ResizeObserver(updateSize);\n resizeObserver.observe(containerRef.current);\n\n // Initial size update\n updateSize();\n\n return () => {\n if (containerRef.current) {\n resizeObserver.unobserve(containerRef.current);\n }\n };\n }, []);\n\n // update scroll position on scroll\n useLayoutEffect(() => {\n if (!containerRef.current) return;\n\n containerRef.current?.addEventListener(\"scroll\", handleScroll);\n\n return () => {\n if (containerRef.current) {\n containerRef.current.removeEventListener(\"scroll\", handleScroll);\n }\n };\n }, []);\n\n const totalCarouselItems = useMemo(() => {\n return containerRef.current?.children.length ?? 0;\n }, [containerRef]);\n\n const goToNextSlide = useCallback(() => {\n if (!containerRef.current) return;\n const stepWidth =\n (containerRef.current.clientWidth * stepWidthInPercent) / 100;\n const responsiveStepWidth =\n stepWidth < containerRef.current.children[0].clientWidth\n ? containerRef.current.clientWidth\n : stepWidth;\n const scrollLeft = containerRef.current.scrollLeft + responsiveStepWidth;\n containerRef.current.scrollTo({\n left: scrollLeft,\n behavior: \"smooth\",\n });\n }, [containerRef, stepWidthInPercent]);\n\n const goToPreviousSlide = useCallback(() => {\n if (!containerRef.current) return;\n const stepWidth =\n (containerRef.current.clientWidth * stepWidthInPercent) / 100;\n // const responsiveStepWidth = Math.max(containerRef.current.clientWidth, containerRef.current.clientWidth * stepWidthInPercent / 100) ;\n const responsiveStepWidth =\n stepWidth < containerRef.current.children[0].clientWidth\n ? containerRef.current.clientWidth\n : stepWidth;\n const scrollLeft = Math.max(\n 0,\n containerRef.current.scrollLeft - responsiveStepWidth,\n );\n containerRef.current.scrollTo({\n left: scrollLeft,\n behavior: \"smooth\",\n });\n }, [containerRef, stepWidthInPercent]);\n\n return (\n \n {children}\n \n );\n};\n\nexport const Carousel: React.FC> & {\n Container: React.FC;\n Item: React.FC;\n Controls: React.FC;\n PreviousButton: React.FC;\n NextButton: React.FC;\n} = ({ children, config }: Omit) => {\n const containerRef = useRef(null);\n return (\n \n {children}\n \n );\n};\n\nCarousel.Container = CarouselContainer;\nCarousel.Item = CarouselItem;\nCarousel.Controls = CarouselControls;\nCarousel.PreviousButton = CarouselPreviousButton;\nCarousel.NextButton = CarouselNextButton;\n","export type CarouselConfig = {\n stepWidthInPercent: number;\n // TODO: Add support for scrollSteps\n // scrollSteps?: number;\n};\n\nexport const DefaultCarouselConfig: CarouselConfig = {\n stepWidthInPercent: 100,\n};\n","// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function debounce void>(\n func: T,\n wait: number,\n): (...args: Parameters) => void {\n let timeout: ReturnType | null = null;\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function (this: any, ...args: Parameters) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const context = this;\n\n const later = () => {\n timeout = null;\n func.apply(context, args);\n };\n\n if (timeout !== null) {\n clearTimeout(timeout);\n }\n timeout = setTimeout(later, wait);\n };\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function throttledDebounce void>(\n func: T,\n limit: number,\n): (...args: Parameters) => void {\n let inThrottle: boolean = false;\n let lastArgs: Parameters | null = null;\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function (this: any, ...args: Parameters) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const context = this;\n\n if (!inThrottle) {\n func.apply(context, args);\n inThrottle = true;\n setTimeout(() => {\n inThrottle = false;\n if (lastArgs) {\n func.apply(context, lastArgs);\n lastArgs = null;\n }\n }, limit);\n } else {\n lastArgs = args;\n }\n };\n}\n\nexport const numberFormat = new Intl.NumberFormat(\"en-US\", {\n compactDisplay: \"short\",\n notation: \"compact\",\n});\n","import React from \"react\";\nimport { CarouselContextType, useCarousel } from \"./Carousel\";\nimport { ComponentStylePrimitiveProps } from \"../../primitives/types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface CarouselContainerProps\n extends ComponentStylePrimitiveProps {\n children: React.ReactNode;\n}\n\nexport const CarouselContainer: React.FC = ({\n children,\n ...props\n}) => {\n const { className, ...rest } = props;\n const { containerRef } = useCarousel();\n return (\n \n {children}\n \n );\n};\n\nexport type CarouselItemProps = CarouselContainerProps;\n\nexport const CarouselItem: React.FC = ({\n children,\n ...props\n}) => {\n const { className, ...rest } = props;\n return (\n \n {children}\n \n );\n};\n\nexport interface CarouselControlProps\n extends ComponentStylePrimitiveProps {\n children: React.ReactNode;\n}\n\nexport const CarouselControls: React.FC = ({\n children,\n className,\n ...props\n}) => {\n return (\n \n {children}\n \n );\n};\nexport interface CarouselButtonProps\n extends Omit, \"children\"> {\n children?:\n | React.ReactNode\n | ((\n goToPreviousSlide: () => void,\n possibleDirection: CarouselContextType[\"possibleDirection\"],\n ) => React.ReactNode);\n icon: React.ReactNode;\n}\n\nexport const CarouselPreviousButton: React.FC = ({\n children,\n ...props\n}) => {\n const { goToPreviousSlide, possibleDirection } = useCarousel();\n\n if (children) {\n if (typeof children === \"function\") {\n return <>{children(goToPreviousSlide, possibleDirection)};\n } else {\n console.warn(\n \"CarouselPreviousButton: Children prop is not a function (opts out of navigation logic). Rendering children as-is.\",\n );\n return <>{children};\n }\n }\n\n const { icon, className, ...rest } = props;\n\n return (\n \n {icon}\n \n );\n};\n\nexport const CarouselNextButton: React.FC = ({\n children,\n ...props\n}) => {\n const { goToNextSlide, possibleDirection } = useCarousel();\n\n if (children) {\n if (typeof children === \"function\") {\n return <>{children(goToNextSlide, possibleDirection)};\n } else {\n console.warn(\n \"CarouselNextButton: Children prop is not a function (opts out of navigation logic). Rendering children as-is.\",\n );\n return <>{children};\n }\n }\n\n const { icon, className, ...rest } = props;\n\n return (\n \n {icon}\n \n );\n};\n","import React, { useState } from \"react\";\nimport useCheckboxNavigate from \"./useSelectNavigate\";\nimport SelectInput, { SelectInputProps } from \"./SelectInput\";\nimport SelectList, { MultiSelectListProps } from \"./SelectList\";\n\nexport type SelectContextType = {\n containerRef: React.MutableRefObject | null;\n setContainerRef: React.Dispatch<\n React.SetStateAction | null>\n >;\n searchInputRef: React.MutableRefObject | null;\n setSearchInputRef: React.Dispatch<\n React.SetStateAction | null>\n >;\n isListOpen: boolean;\n toggleListOpen: () => void;\n currentNavigateCheckbox: string;\n toggleRefocus: () => void;\n onSearch: (value: string) => void;\n inputValue: string;\n};\n\ntype SelectProviderProps = {\n children: React.ReactNode;\n isCollapsible?: boolean;\n};\n\nconst SelectContext = React.createContext(null);\nexport const useMultiSelect = () => {\n const context = React.useContext(SelectContext);\n if (!context) {\n throw new Error(\"useMultiSelect must be used within a MultiSelectProvider\");\n }\n return context;\n};\n\nexport const MultiSelectProvider = ({\n children,\n isCollapsible = true,\n}: SelectProviderProps) => {\n const [containerRef, setContainerRef] =\n useState | null>(null);\n const [searchInputRef, setSearchInputRef] =\n useState | null>(null);\n\n const [isListOpen, setIsListOpen] = useState(true);\n\n const toggleListOpen = () => {\n if (!isCollapsible) return;\n setIsListOpen((prev) => !prev);\n };\n\n const [inputValue, setInputValue] = useState(\"\");\n\n const { currentNavigateCheckbox, toggleRefocus } = useCheckboxNavigate({\n checkboxContainer: containerRef,\n searchEl: searchInputRef,\n options: [],\n });\n\n // const [currentNavigateCheckbox, setcurrentNavigateCheckbox] = useState(\"\")\n const onSearch = (value: string) => {\n const newValue = value.trim();\n setInputValue(newValue);\n };\n\n return (\n \n {children}\n \n );\n};\n\nexport const MultiSelect: React.FC & {\n Input: React.FC;\n List: React.FC;\n} = ({ children, isCollapsible = true }: SelectProviderProps) => {\n return (\n \n {children}\n \n );\n};\n\nMultiSelect.Input = SelectInput;\nMultiSelect.List = SelectList;\n","import { useEffect, useRef, useState } from \"react\";\nimport { isInViewport } from \"../../utils/navigation\";\n\ntype ChekboxNavigateProps = {\n checkboxContainer: React.MutableRefObject | null;\n searchEl: React.MutableRefObject | null;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options: any[];\n};\n\nconst useCheckboxNavigate = ({\n checkboxContainer,\n searchEl,\n options,\n}: ChekboxNavigateProps) => {\n const checkboxNavIndex = useRef(null);\n\n const [currentNavigateCheckbox, setcurrentNavigateCheckbox] = useState(\"\");\n\n const refocus = useRef(false);\n\n const toggleRefocus = () => {\n refocus.current = !refocus.current;\n };\n\n useEffect(() => {\n if (!checkboxContainer || !searchEl) return;\n const multiCheckboxWrapper = checkboxContainer.current;\n const multiCheckboxList =\n multiCheckboxWrapper &&\n (Array.from(multiCheckboxWrapper?.children) as HTMLElement[]);\n const searchInput = searchEl.current;\n // focus back to search when options changes\n if (refocus.current) {\n if (searchInput) {\n searchInput.focus();\n }\n toggleRefocus();\n }\n\n let currentCheckboxNavIndex = checkboxNavIndex.current;\n\n const handleOptionNavigation = (e: KeyboardEvent) => {\n if (currentNavigateCheckbox && currentCheckboxNavIndex === null) {\n const isPrevCheckInListIdx = multiCheckboxList.findIndex(\n (label) => label?.dataset?.checkbox === currentNavigateCheckbox,\n );\n if (isPrevCheckInListIdx !== -1) {\n currentCheckboxNavIndex = isPrevCheckInListIdx;\n }\n }\n\n switch (e.key) {\n // downArrow\n case \"ArrowDown\":\n e.preventDefault();\n if (currentCheckboxNavIndex === null) {\n currentCheckboxNavIndex = 0;\n } else {\n if (currentCheckboxNavIndex >= multiCheckboxList.length - 1) {\n currentCheckboxNavIndex = 0;\n } else {\n currentCheckboxNavIndex += 1;\n }\n }\n break;\n\n // upArrow\n case \"ArrowUp\":\n e.preventDefault();\n if (currentCheckboxNavIndex === null) {\n currentCheckboxNavIndex = multiCheckboxList.length - 1;\n } else {\n if (currentCheckboxNavIndex === 0) {\n currentCheckboxNavIndex = multiCheckboxList.length - 1;\n } else {\n currentCheckboxNavIndex -= 1;\n }\n }\n break;\n\n // Enter\n case \"Enter\": {\n e.preventDefault();\n if (currentCheckboxNavIndex) {\n const input =\n multiCheckboxList[currentCheckboxNavIndex]?.querySelector(\n '[role=\"button\"]',\n );\n if (input) {\n (input as HTMLButtonElement).click();\n }\n }\n break;\n }\n\n default:\n break;\n }\n\n const currentLabel =\n typeof currentCheckboxNavIndex === \"number\"\n ? multiCheckboxList[currentCheckboxNavIndex]\n : null;\n\n if (currentLabel) {\n const inViewPort = isInViewport(currentLabel);\n if (!inViewPort) {\n currentLabel.scrollIntoView({\n behavior: \"smooth\",\n block: \"end\",\n inline: \"nearest\",\n });\n }\n }\n setcurrentNavigateCheckbox(currentLabel?.dataset?.checkbox ?? \"\");\n };\n\n if (searchInput) {\n searchInput.addEventListener(\"keydown\", handleOptionNavigation);\n searchInput.addEventListener(\"focusout\", () =>\n setcurrentNavigateCheckbox(\"\"),\n );\n }\n\n return () => {\n if (searchInput) {\n searchInput.removeEventListener(\"keydown\", handleOptionNavigation);\n searchInput.removeEventListener(\"focusout\", () =>\n setcurrentNavigateCheckbox(\"\"),\n );\n }\n };\n }, [options, checkboxContainer, searchEl, currentNavigateCheckbox]);\n\n return { currentNavigateCheckbox, toggleRefocus };\n};\n\nexport default useCheckboxNavigate;\n","export function isInViewport(el: HTMLElement) {\n const rect = el.getBoundingClientRect();\n return (\n rect.top >= 0 &&\n rect.left >= 0 &&\n rect.bottom <=\n (window.innerHeight || document.documentElement.clientHeight) &&\n rect.right <= (window.innerWidth || document.documentElement.clientWidth)\n );\n}\n","import React, { useEffect, useRef } from \"react\";\nimport { SearchIcon, ArrowRight } from \"../../icons\";\nimport { cn } from \"../../utils/cn\";\nimport { useMultiSelect } from \"./MultiSelect\";\n\ntype StyleConfig = {\n container?: string;\n input?: string;\n searchIcon?: string;\n searchIconWrapper?: string;\n arrowIcon?: string;\n arrowIconWrapper?: string;\n};\n\nexport type SelectInputProps = {\n defaultPlaceholder: string;\n className?: string;\n styles?: StyleConfig;\n};\n\nconst defaultStyles = {\n container: \"relative text-bdp-primary-text\",\n input:\n \"bg-transparent text-base 2xl:text-base font-medium w-full pl-12 pr-10 py-4 rounded-xl border-[1px] border-bdp-stroke focus:outline-none focus:outline-bdp-secondary-text focus:outline-offset-0 leading-none\",\n searchIcon: \"stroke-bdp-secondary-text w-[16px] h-[16px]\",\n searchIconWrapper: \"absolute top-1/2 -translate-y-1/2 left-[18px]\",\n arrowIcon: \"\",\n arrowIconWrapper:\n \"absolute p-2 cursor-pointer top-1/2 -translate-y-1/2 right-[18px] rotate-90 data-[is-open=false]:-rotate-90 transition-transform\",\n} as const;\n\nconst SelectInput = ({\n defaultPlaceholder,\n className,\n styles = {},\n}: SelectInputProps) => {\n const selectContextData = useMultiSelect();\n\n const searchRef = useRef(null!);\n const {\n currentNavigateCheckbox,\n toggleListOpen,\n isListOpen,\n onSearch,\n searchInputRef,\n setSearchInputRef,\n } = selectContextData;\n\n useEffect(() => {\n if (searchRef.current && !searchInputRef) {\n setSearchInputRef(searchRef);\n }\n }, []);\n\n return (\n
\n {\n onSearch(e.target.value);\n }}\n ref={searchRef}\n />\n \n \n \n \n \n \n
\n );\n};\n\nexport default SelectInput;\n","import { twMerge } from \"tailwind-merge\";\nimport { clsx } from \"clsx\";\n\nexport function cn(...inputs: (string | undefined)[]) {\n return twMerge(clsx(inputs));\n}\n","import React, { useEffect, useMemo, useRef } from \"react\";\nimport { matchCharactersWithRegex } from \"../../utils/filter\";\nimport BaseSelectList, { SelectListProps } from \"./BaseSelectList\";\nimport { useMultiSelect } from \"./MultiSelect\";\n\nexport type MultiSelectListProps = Omit;\n\nconst SelectList = (props: MultiSelectListProps) => {\n const selectContextData = useMultiSelect();\n\n const containerRef = useRef(null!);\n const {\n containerRef: containerRefProvider,\n setContainerRef,\n isListOpen,\n currentNavigateCheckbox,\n inputValue: searchTerm,\n } = selectContextData;\n\n useEffect(() => {\n if (!containerRefProvider && containerRef.current) {\n setContainerRef(containerRef);\n }\n }, []);\n\n const filteredOptions = useMemo(() => {\n if (searchTerm.trim()) {\n return props.options.filter((option) => {\n return matchCharactersWithRegex(option.label, searchTerm.trim());\n });\n }\n return props.options;\n }, [props.options, searchTerm]);\n\n return (\n \n );\n};\n\nexport default SelectList;\n","export function matchCharactersWithRegex(word: string, searchTerm: string) {\n const escapedSearchTerm = searchTerm.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\");\n\n const regexPattern = escapedSearchTerm\n .split(\"\")\n .map((char) => `(?=.*${char})`)\n .join(\"\");\n\n const regex = new RegExp(regexPattern, \"i\"); // 'i' flag for case-insensitive matching\n\n return regex.test(word);\n}\n","import { LightningIconSolid } from \"../../icons\";\nimport { numberFormat } from \"../../utils\";\nimport { cn } from \"../../utils/cn\";\nimport React from \"react\";\n\nexport type BaseSelectContextTypeForList = {\n isListOpen: boolean;\n currentNavigateCheckbox: string;\n containerRef: React.MutableRefObject | null;\n};\n\nexport type SelectOption = {\n label: string;\n count?: number;\n value: string;\n selected: boolean;\n};\n\ntype StyleConfig = {\n container?: string;\n optionWrapper?: string;\n selectedOption?: string;\n optionInner?: string;\n icon?: string;\n label?: string;\n count?: string;\n noResults?: string;\n};\n\nexport type OnOptionSelect = ({\n action,\n value,\n event,\n}: {\n action: \"select\" | \"deselect\";\n value: string;\n event: React.MouseEvent;\n}) => void;\n\nexport type SelectListProps = {\n options: SelectOption[];\n label: string;\n onOptionSelect: OnOptionSelect;\n className?: string;\n styles?: StyleConfig;\n noResultsMessage?: string; // New: Customizable empty state\n selectContextData: BaseSelectContextTypeForList;\n};\n\nconst defaultStyles = {\n container:\n \"scroller font-medium mt-2 max-h-[300px] py-[6px] overflow-auto border border-bdp-stroke rounded-xl data-[is-open='false']:hidden\",\n optionWrapper: `flex gap-1 py-1 2xl:py-2 px-[14px] group/checkOption hover:bg-bdp-hover-state data-[current-navigated=true]:bg-bdp-hover-state\n group-hover/container:data-[current-navigated=true]:bg-transparent\n group-hover/container:data-[current-navigated=true]:hover:bg-bdp-hover-state\n data-[selected=true]:text-bdp-accent text-bdp-primary-text`,\n optionInner: \"selectable-option flex grow items-center gap-3\",\n icon: \"shrink-0 group-data-[selected=false]/checkOption:invisible w-[12px] 2xl:w-[16px] h-auto\",\n label:\n \"grow capitalize text-sm 2xl:text-base group-data-[selected=true]/checkOption:font-bold\",\n count: \"shrink-0 group-data-[selected=true]/checkOption:font-medium\",\n noResults: \"w-full text-sm 2xl:text-base text-center px-2\",\n} as const;\n\nconst BaseSelectList = ({\n options,\n label,\n onOptionSelect,\n className,\n styles = {},\n noResultsMessage = \"No matching options\",\n selectContextData,\n}: SelectListProps) => {\n const { isListOpen, currentNavigateCheckbox, containerRef } =\n selectContextData;\n return (\n \n {options.length < 1 && (\n

\n {noResultsMessage}\n

\n )}\n {options?.map((option) => {\n const checked = option.selected;\n const value = option.value;\n return (\n \n \n onOptionSelect({ action: \"select\", value, event })\n }\n role=\"button\"\n aria-label={`${\n checked ? \"uncheck\" : \"check\"\n } filter ${label}:${option.label}`}\n >\n \n \n \n {option.label}\n \n \n {option.count ? (\n \n {numberFormat.format(option.count)}\n \n ) : null}\n \n \n );\n })}\n \n );\n};\n\nexport default BaseSelectList;\n","\"use client\";\n\nimport React, { createContext, useCallback, useState } from \"react\";\nimport SingleSelectList, {\n SingleSelectListProps,\n SingleSelectOption,\n} from \"./SingleSelectList\";\nimport SingleSelectTrigger, {\n SingleSelectTriggerProps,\n} from \"./SingleSelectInput\";\n\ntype StyleConfig = {\n container?: string;\n input?: string;\n list?: string;\n option?: string;\n};\n\ntype SelectContextType = {\n isListOpen: boolean;\n toggleListOpen: () => void;\n selectedOption: SingleSelectOption | null;\n setSelectedOption: (option: SingleSelectOption | null) => void;\n containerRef: React.MutableRefObject | null;\n setContainerRef: React.Dispatch<\n React.SetStateAction | null>\n >;\n handleSelectOption: (option: SingleSelectOption) => void;\n triggerRef: React.RefObject;\n};\n\nconst SingleSelectContext = createContext(null);\nexport const useSingleSelect = () => {\n const context = React.useContext(SingleSelectContext);\n if (!context) {\n throw new Error(\n \"useSingleSelect must be used within a SingleSelectProvider\",\n );\n }\n return context;\n};\n\ntype SingleSelectProviderProps = {\n children: React.ReactNode;\n triggerRef: React.RefObject;\n className?: string;\n styles?: StyleConfig;\n disabled?: boolean;\n};\n\nconst SingleSelectProvider = ({\n children,\n triggerRef,\n disabled = false,\n}: SingleSelectProviderProps) => {\n const [isListOpen, setIsListOpen] = useState(false);\n const [containerRef, setContainerRef] =\n useState | null>(null);\n const [selectedOption, setSelectedOption] =\n useState(null);\n\n const toggleListOpen = () => {\n if (!disabled) {\n setIsListOpen((prev) => !prev);\n }\n };\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const handleSelectOption = (_option: SingleSelectOption) => {\n setIsListOpen(false);\n };\n\n const handleClickOutside = useCallback(\n (event: MouseEvent) => {\n if (\n containerRef?.current &&\n triggerRef?.current &&\n !containerRef.current.contains(event.target as Node) &&\n !triggerRef.current.contains(event.target as Node)\n ) {\n setIsListOpen(false);\n }\n },\n [containerRef, isListOpen],\n );\n\n React.useEffect(() => {\n document.addEventListener(\"mousedown\", handleClickOutside);\n return () => {\n document.removeEventListener(\"mousedown\", handleClickOutside);\n };\n }, [containerRef]);\n\n const contextValue = {\n isListOpen,\n toggleListOpen,\n selectedOption,\n setSelectedOption,\n handleSelectOption,\n containerRef,\n setContainerRef,\n triggerRef,\n };\n\n return (\n \n
{children}
\n
\n );\n};\n\nexport const SingleSelect: React.FC<\n Omit\n> & {\n List: React.FC;\n Trigger: React.FC;\n} = ({\n children,\n disabled = false,\n}: Omit) => {\n const triggerRef = React.useRef(null);\n return (\n \n {children}\n \n );\n};\n\nSingleSelect.List = SingleSelectList;\nSingleSelect.Trigger = SingleSelectTrigger;\n","import React, { useEffect } from \"react\";\nimport BaseSelectList, { SelectListProps } from \"./BaseSelectList\";\nimport { useSingleSelect } from \"./Dropdown\";\n\nexport type SingleSelectOption = {\n label: string;\n value: string;\n};\n\nexport type OptionSelectHandler = (option: SingleSelectOption) => void;\n\nexport type SingleSelectListProps = Omit<\n SelectListProps,\n \"selectContextData\" | \"options\" | \"onOptionSelect\"\n> & {\n options: SingleSelectOption[];\n value: string;\n onOptionSelect: OptionSelectHandler;\n};\n\nconst SingleSelectList = (props: SingleSelectListProps) => {\n const {\n isListOpen,\n containerRef: containerRefProvider,\n setContainerRef,\n handleSelectOption,\n setSelectedOption,\n } = useSingleSelect();\n const containerRef = React.useRef(null!);\n\n useEffect(() => {\n if (!containerRefProvider && containerRef.current) {\n setContainerRef(containerRef);\n }\n }, []);\n\n const handleOption = ({\n value,\n }: {\n action: \"select\" | \"deselect\";\n value: string;\n event: React.MouseEvent;\n }) => {\n const option = props.options.find((option) => option.value === value);\n if (option) {\n handleSelectOption(option);\n props.onOptionSelect(option);\n }\n };\n\n const managedOptions = props.options.map((option) => ({\n ...option,\n selected: option.value === props.value,\n }));\n\n useEffect(() => {\n setSelectedOption(\n props.options.find((option) => option.value === props.value) || null,\n );\n }, [props.value, props.options]);\n\n return (\n \n );\n};\n\nexport default SingleSelectList;\n","import React from \"react\";\nimport { ArrowRight } from \"../../icons\";\nimport { cn } from \"../../utils/cn\";\nimport { useSingleSelect } from \"./Dropdown\";\n\ntype StyleConfig = {\n container?: string;\n trigger?: string;\n arrowIcon?: string;\n arrowIconWrapper?: string;\n};\n\nexport type SingleSelectTriggerProps = {\n defaultPlaceholder: string;\n className?: string;\n styles?: StyleConfig;\n};\n\nconst defaultStyles = {\n container: \"relative text-bdp-primary-text\",\n trigger:\n \"block bg-transparent text-base text-bdp-accent 2xl:text-base font-medium w-full pl-6 py-4 rounded-xl border-[1px] border-bdp-stroke focus:outline-none focus:outline-bdp-secondary-text focus:outline-offset-0 leading-none\",\n arrowIcon: \"\",\n arrowIconWrapper:\n \"absolute p-2 cursor-pointer top-1/2 -translate-y-1/2 right-[18px] rotate-90 data-[is-open=false]:-rotate-90 transition-transform\",\n} as const;\n\nconst SingleSelectTrigger = ({\n defaultPlaceholder,\n className,\n styles = {},\n}: SingleSelectTriggerProps) => {\n const { selectedOption, toggleListOpen, isListOpen, triggerRef } =\n useSingleSelect();\n\n return (\n \n \n \n \n \n \n );\n};\n\nexport default SingleSelectTrigger;\n"],"mappings":"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","names":["React","import_react","import_react","React","clsx","import_react","import_tailwind_merge","import_clsx","React","clsx","import_react","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","import_tailwind_merge","import_clsx","entity","React","clsx","import_react","import_tailwind_merge","import_clsx","React","clsx","import_tailwind_merge","import_clsx","React","clsx","import_react","import_react","import_tailwind_merge","import_clsx","React","clsx","React","scrollLeft","import_react","import_react","_a","import_react","import_tailwind_merge","import_clsx","React","import_react","import_react","defaultStyles","React","React","React","import_react","import_react","React","option","import_react","defaultStyles","React","React"]} \ No newline at end of file diff --git a/dist/index.mjs b/dist/index.mjs index cad0637..da1a466 100644 --- a/dist/index.mjs +++ b/dist/index.mjs @@ -27,7 +27,7 @@ var Button = ({ }; // src/components/footer/Footer.tsx -import React32 from "react"; +import React34 from "react"; // src/components/footer/FooterAbout.tsx import React2 from "react"; @@ -105,7 +105,7 @@ FooterFeedback.displayName = "FooterFeedback"; var FooterFeedback_default = FooterFeedback; // src/components/footer/FooterSocials.tsx -import React30 from "react"; +import React32 from "react"; // src/icons/AppsIcon.tsx import * as React4 from "react"; @@ -121,33 +121,65 @@ import * as React7 from "react"; // src/icons/ArrowRight.tsx import * as React8 from "react"; +var ArrowRight = ({ + width = 7, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + height, + pathProps, + ...props +}) => { + return /* @__PURE__ */ React8.createElement( + "svg", + { + width, + viewBox: "0 0 7 12", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + ...props + }, + /* @__PURE__ */ React8.createElement( + "path", + { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M6.64522 5.17724C6.8724 5.39365 7 5.687 7 5.99287C7 6.29873 6.8724 6.59208 6.64522 6.8085L2.07091 11.1621C1.84333 11.3785 1.53471 11.5001 1.21295 11.5C0.891176 11.4999 0.582617 11.3782 0.355145 11.1617C0.127674 10.9452 -7.58015e-05 10.6516 3.37439e-08 10.3454C7.5869e-05 10.0393 0.127971 9.74573 0.35555 9.52931L4.07257 5.99287L0.35555 2.45642C0.134458 2.23884 0.0120353 1.94734 0.0146483 1.64471C0.0172613 1.34208 0.144701 1.05254 0.36952 0.83844C0.594339 0.624342 0.898547 0.50282 1.21663 0.500049C1.5347 0.497277 1.8412 0.613478 2.0701 0.823624L6.64603 5.17647L6.64522 5.17724Z", + fill: "currentColor", + ...pathProps + } + ) + ); +}; +var ArrowRight_default = ArrowRight; -// src/icons/AuthorIcon.tsx +// src/icons/ArrowUp.tsx import * as React9 from "react"; -// src/icons/BitcoinIcon.tsx +// src/icons/AuthorIcon.tsx import * as React10 from "react"; -// src/icons/BookmarkIcon.tsx +// src/icons/BitcoinIcon.tsx import * as React11 from "react"; -// src/icons/CalendarIcon.tsx +// src/icons/BookmarkIcon.tsx import * as React12 from "react"; -// src/icons/CloseIconOutlined.tsx +// src/icons/CalendarIcon.tsx import * as React13 from "react"; -// src/icons/DateIcon.tsx +// src/icons/CloseIconOutlined.tsx import * as React14 from "react"; -// src/icons/DayIcon.tsx +// src/icons/DateIcon.tsx import * as React15 from "react"; -// src/icons/DiceIcon.tsx +// src/icons/DayIcon.tsx import * as React16 from "react"; -// src/icons/DiscordIcon.tsx +// src/icons/DiceIcon.tsx import * as React17 from "react"; + +// src/icons/DiscordIcon.tsx +import * as React18 from "react"; var DiscordIcon = ({ width = 45, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -158,7 +190,7 @@ var DiscordIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React17.createElement( + /* @__PURE__ */ React18.createElement( "svg", { width, @@ -167,7 +199,7 @@ var DiscordIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React17.createElement( + /* @__PURE__ */ React18.createElement( "path", { fillRule: "evenodd", @@ -181,13 +213,13 @@ var DiscordIcon = ({ var DiscordIcon_default = DiscordIcon; // src/icons/FilterIcon.tsx -import * as React18 from "react"; +import * as React19 from "react"; // src/icons/FilterCloseIcon.tsx -import * as React19 from "react"; +import * as React20 from "react"; // src/icons/GithubIcon.tsx -import * as React20 from "react"; +import * as React21 from "react"; var GithubIcon = ({ width = 52, // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -195,7 +227,7 @@ var GithubIcon = ({ ...props }) => ( // height is destructed and unused, scaling is defined by width - /* @__PURE__ */ React20.createElement( + /* @__PURE__ */ React21.createElement( "svg", { width, @@ -204,7 +236,7 @@ var GithubIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React20.createElement( + /* @__PURE__ */ React21.createElement( "path", { d: "M20 0C17.3736 0 14.7728 0.530159 12.3463 1.56021C9.91982 2.59025 7.71504 4.10002 5.85786 6.0033C2.10714 9.84714 0 15.0605 0 20.4965C0 29.556 5.74 37.2422 13.68 39.9683C14.68 40.1322 15 39.4968 15 38.9434V35.4795C9.46 36.7093 8.28 32.733 8.28 32.733C7.36 30.3554 6.06 29.72 6.06 29.72C4.24 28.4492 6.2 28.4902 6.2 28.4902C8.2 28.6337 9.26 30.6013 9.26 30.6013C11 33.7168 13.94 32.7945 15.08 32.3025C15.26 30.9703 15.78 30.0684 16.34 29.556C11.9 29.0436 7.24 27.2809 7.24 19.4717C7.24 17.1966 8 15.3724 9.3 13.9172C9.1 13.4047 8.4 11.2731 9.5 8.50606C9.5 8.50606 11.18 7.95266 15 10.5967C16.58 10.1458 18.3 9.92033 20 9.92033C21.7 9.92033 23.42 10.1458 25 10.5967C28.82 7.95266 30.5 8.50606 30.5 8.50606C31.6 11.2731 30.9 13.4047 30.7 13.9172C32 15.3724 32.76 17.1966 32.76 19.4717C32.76 27.3014 28.08 29.0231 23.62 29.5355C24.34 30.1709 25 31.4212 25 33.3274V38.9434C25 39.4968 25.32 40.1527 26.34 39.9683C34.28 37.2217 40 29.556 40 20.4965C40 17.8049 39.4827 15.1396 38.4776 12.6529C37.4725 10.1661 35.9993 7.90658 34.1421 6.0033C32.285 4.10002 30.0802 2.59025 27.6537 1.56021C25.2272 0.530159 22.6264 0 20 0Z", @@ -215,14 +247,44 @@ var GithubIcon = ({ ); var GithubIcon_default = GithubIcon; +// src/icons/LightningIconSolid.tsx +import * as React22 from "react"; +var LightningIconSolid = ({ + width = 14, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + height, + pathProps, + ...props +}) => { + return /* @__PURE__ */ React22.createElement( + "svg", + { + width, + viewBox: "0 0 14 17", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + ...props + }, + /* @__PURE__ */ React22.createElement( + "path", + { + d: "M13.0778 7.33566L4.44176 16.2157C4.20176 16.4617 3.80376 16.1767 3.95976 15.8707L7.03376 9.80466C7.05704 9.75888 7.06818 9.70788 7.06611 9.65656C7.06404 9.60524 7.04883 9.55531 7.02193 9.51156C6.99504 9.4678 6.95736 9.43168 6.9125 9.40666C6.86765 9.38164 6.81712 9.36855 6.76576 9.36866H0.299757C0.240699 9.36861 0.182969 9.35113 0.133802 9.31841C0.0846347 9.2857 0.046218 9.23919 0.0233668 9.18473C0.000515729 9.13028 -0.00575341 9.07028 0.00534526 9.01228C0.0164439 8.95427 0.0444169 8.90083 0.0857577 8.85866L8.09576 0.743657C8.32776 0.508657 8.71376 0.766657 8.58476 1.07166L6.28776 6.48666C6.26831 6.53256 6.26061 6.5826 6.26535 6.63223C6.2701 6.68186 6.28714 6.72952 6.31493 6.77092C6.34272 6.81231 6.38039 6.84612 6.42454 6.8693C6.46868 6.89247 6.5179 6.90428 6.56776 6.90366L12.8588 6.82566C12.9181 6.8247 12.9764 6.84139 13.0263 6.8736C13.0762 6.90581 13.1154 6.95209 13.139 7.00659C13.1625 7.0611 13.1694 7.12136 13.1587 7.17976C13.1479 7.23816 13.1201 7.29207 13.0788 7.33466L13.0778 7.33566Z", + fill: "currentColor", + ...pathProps + } + ) + ); +}; +var LightningIconSolid_default = LightningIconSolid; + // src/icons/MicIcon.tsx -import * as React21 from "react"; +import * as React23 from "react"; // src/icons/NightIcon.tsx -import * as React22 from "react"; +import * as React24 from "react"; // src/icons/NostrIcon.tsx -import * as React23 from "react"; +import * as React25 from "react"; var NostrIcon = ({ width = 31, height, @@ -231,7 +293,7 @@ var NostrIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "svg", { width, @@ -240,7 +302,7 @@ var NostrIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React23.createElement( + /* @__PURE__ */ React25.createElement( "path", { d: "M31.5 13.5114V29.8827C31.5 30.4984 31.0041 30.998 30.3929 30.998H17.1081C16.4969 30.998 16.001 30.4984 16.001 29.8827V26.8339C16.0615 23.0966 16.454 19.5166 17.2779 17.8879C17.7719 16.9084 18.5861 16.3753 19.5214 16.0901C21.2884 15.5551 24.389 15.9209 25.705 15.858C25.705 15.858 29.6803 16.0173 29.6803 13.7494C29.6803 11.924 27.9035 12.0676 27.9035 12.0676C25.9451 12.1187 24.4534 11.985 23.4869 11.6014C21.8683 10.9602 21.8136 9.78388 21.8077 9.39048C21.7277 4.8467 15.0774 4.30184 9.21796 5.42893C2.81177 6.65635 9.28825 15.9072 9.28825 28.256V29.9044C9.27653 30.5102 8.79036 31 8.18508 31H1.60707C0.995937 31 0.5 30.5004 0.5 29.8847V1.56967C0.5 0.953998 0.995937 0.454378 1.60707 0.454378H7.79067C8.40181 0.454378 8.89775 0.953998 8.89775 1.56967C8.89775 2.48433 9.91891 2.99378 10.657 2.46072C12.8809 0.855648 15.7354 0 18.9297 0C26.0857 0 31.4961 4.20152 31.4961 13.5114H31.5ZM19.6209 10.1891C19.6209 8.87119 18.5607 7.80311 17.2525 7.80311C15.9444 7.80311 14.8841 8.87119 14.8841 10.1891C14.8841 11.507 15.9444 12.5751 17.2525 12.5751C18.5607 12.5751 19.6209 11.507 19.6209 10.1891Z", @@ -252,22 +314,57 @@ var NostrIcon = ({ var NostrIcon_default = NostrIcon; // src/icons/PlusIcon.tsx -import * as React24 from "react"; +import * as React26 from "react"; // src/icons/SearchIcon.tsx -import * as React25 from "react"; +import * as React27 from "react"; +var SearchIcon = ({ + width = 20, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + height, + ...props +}) => ( + // height is destructed and unused, scaling is defined by width + /* @__PURE__ */ React27.createElement( + "svg", + { + width, + viewBox: "0 0 20 20", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + ...props + }, + /* @__PURE__ */ React27.createElement( + "path", + { + d: "M9.00001 17C13.4183 17 17 13.4183 17 9.00001C17 4.58173 13.4183 1 9.00001 1C4.58173 1 1 4.58173 1 9.00001C1 13.4183 4.58173 17 9.00001 17Z", + stroke: "currentColor", + strokeWidth: 2 + } + ), + /* @__PURE__ */ React27.createElement( + "path", + { + d: "M18.9992 19.0002L14.6992 14.7002", + stroke: "currentColor", + strokeWidth: 2 + } + ) + ) +); +var SearchIcon_default = SearchIcon; // src/icons/SortIcon.tsx -import * as React26 from "react"; +import * as React28 from "react"; // src/icons/SourceIcon.tsx -import * as React27 from "react"; +import * as React29 from "react"; // src/icons/TimeIcon.tsx -import * as React28 from "react"; +import * as React30 from "react"; // src/icons/TwitterXIcon.tsx -import * as React29 from "react"; +import * as React31 from "react"; var TwitterXIcon = ({ width = 37, height, @@ -276,7 +373,7 @@ var TwitterXIcon = ({ }) => ( // height is destructed and unused, scaling is defined by width // pathProps is destructured and unused - /* @__PURE__ */ React29.createElement( + /* @__PURE__ */ React31.createElement( "svg", { width, @@ -285,7 +382,7 @@ var TwitterXIcon = ({ xmlns: "http://www.w3.org/2000/svg", ...props }, - /* @__PURE__ */ React29.createElement( + /* @__PURE__ */ React31.createElement( "path", { d: "M28.5659 3.46875H33.6657L22.5241 16.2029L35.6313 33.5312H25.3685L17.3302 23.0217L8.13271 33.5312H3.0298L14.9469 19.9106L2.37305 3.46875H12.8965L20.1623 13.0749L28.5659 3.46875ZM26.776 30.4788H29.6019L11.361 6.36092H8.3285L26.776 30.4788Z", @@ -304,10 +401,10 @@ var Platform = ({ platform }) => { const { className, ...rest } = iconProps != null ? iconProps : {}; const getIcon = (entity2) => { if (icon) { - return React30.cloneElement(icon, { ...rest, className }); + return React32.cloneElement(icon, { ...rest, className }); } if (entity2 === "twitter") { - return /* @__PURE__ */ React30.createElement( + return /* @__PURE__ */ React32.createElement( TwitterXIcon_default, { className: twMerge3(clsx3("w-full", className)), @@ -316,17 +413,17 @@ var Platform = ({ platform }) => { ); } if (entity2 === "github") { - return /* @__PURE__ */ React30.createElement(GithubIcon_default, { className: twMerge3(clsx3("w-full", className)), ...rest }); + return /* @__PURE__ */ React32.createElement(GithubIcon_default, { className: twMerge3(clsx3("w-full", className)), ...rest }); } if (entity2 === "discord") { - return /* @__PURE__ */ React30.createElement(DiscordIcon_default, { className: twMerge3(clsx3("w-full", className)), ...rest }); + return /* @__PURE__ */ React32.createElement(DiscordIcon_default, { className: twMerge3(clsx3("w-full", className)), ...rest }); } if (entity2 === "nostr") { - return /* @__PURE__ */ React30.createElement(NostrIcon_default, { className: twMerge3(clsx3("w-full", className)), ...rest }); + return /* @__PURE__ */ React32.createElement(NostrIcon_default, { className: twMerge3(clsx3("w-full", className)), ...rest }); } }; const iconElement = getIcon(entity); - return /* @__PURE__ */ React30.createElement("div", { className: "flex items-center justify-center w-full max-w-[40px] min-w-[24px]" }, /* @__PURE__ */ React30.createElement( + return /* @__PURE__ */ React32.createElement("div", { className: "flex items-center justify-center w-full max-w-[40px] min-w-[24px]" }, /* @__PURE__ */ React32.createElement( "a", { href: entityLink, @@ -340,7 +437,7 @@ var Platform = ({ platform }) => { var FooterSocials = (props) => { const { className: classname, children, platforms, ...rest } = props; if (children) { - /* @__PURE__ */ React30.createElement("div", { ...rest, className: classname }, props.children); + /* @__PURE__ */ React32.createElement("div", { ...rest, className: classname }, props.children); } const resolvedClassName = twMerge3( clsx3( @@ -348,12 +445,12 @@ var FooterSocials = (props) => { classname ) ); - return /* @__PURE__ */ React30.createElement("div", { ...rest, className: resolvedClassName }, platforms.map((platform) => /* @__PURE__ */ React30.createElement(Platform, { key: platform.entity, platform }))); + return /* @__PURE__ */ React32.createElement("div", { ...rest, className: resolvedClassName }, platforms.map((platform) => /* @__PURE__ */ React32.createElement(Platform, { key: platform.entity, platform }))); }; FooterSocials.displayName = "FooterSocials"; // src/components/footer/FooterPublic.tsx -import React31 from "react"; +import React33 from "react"; import { twMerge as twMerge4 } from "tailwind-merge"; import clsx4 from "clsx"; var FooterPublic = ({ @@ -361,7 +458,7 @@ var FooterPublic = ({ dashboardLink, ...rest }) => { - return /* @__PURE__ */ React31.createElement( + return /* @__PURE__ */ React33.createElement( "a", { href: dashboardLink, @@ -383,18 +480,18 @@ var FooterPublic_default = FooterPublic; // src/components/footer/Footer.tsx import { twMerge as twMerge5 } from "tailwind-merge"; import clsx5 from "clsx"; -var Separator = () => /* @__PURE__ */ React32.createElement("div", { className: "h-5 border xl:h-6 xl:border-2 border-bdp-stroke hidden xl:block" }); +var Separator = () => /* @__PURE__ */ React34.createElement("div", { className: "h-5 border xl:h-6 xl:border-2 border-bdp-stroke hidden xl:block" }); var Footer = ({ children, className, separator, ...rest }) => { - const viewSeparator = separator != null ? separator : /* @__PURE__ */ React32.createElement(Separator, null); + const viewSeparator = separator != null ? separator : /* @__PURE__ */ React34.createElement(Separator, null); const renderChildrenWithSeparator = () => { const newChildren = []; - React32.Children.forEach(children, (child, index) => { - if (React32.isValidElement(child)) { + React34.Children.forEach(children, (child, index) => { + if (React34.isValidElement(child)) { const displayName = child.type.displayName; newChildren.push(child); - if (index < React32.Children.count(children) - 1) { + if (index < React34.Children.count(children) - 1) { newChildren.push( - React32.cloneElement(viewSeparator, { + React34.cloneElement(viewSeparator, { key: `${displayName}-separator-${index}` }) ); @@ -403,7 +500,7 @@ var Footer = ({ children, className, separator, ...rest }) => { }); return newChildren; }; - return /* @__PURE__ */ React32.createElement( + return /* @__PURE__ */ React34.createElement( "div", { className: twMerge5( @@ -423,7 +520,7 @@ Footer.Socials = FooterSocials; Footer.Public = FooterPublic_default; // src/components/carousel/Carousel.tsx -import React34, { useCallback, useLayoutEffect, useMemo, useRef } from "react"; +import React36, { useCallback, useLayoutEffect, useMemo, useRef } from "react"; // src/components/carousel/defaults.ts var DefaultCarouselConfig = { @@ -451,9 +548,13 @@ function throttledDebounce(func, limit) { } }; } +var numberFormat = new Intl.NumberFormat("en-US", { + compactDisplay: "short", + notation: "compact" +}); // src/components/carousel/CarouselComponents.tsx -import React33 from "react"; +import React35 from "react"; import { twMerge as twMerge6 } from "tailwind-merge"; import clsx6 from "clsx"; var CarouselContainer = ({ @@ -462,7 +563,7 @@ var CarouselContainer = ({ }) => { const { className, ...rest } = props; const { containerRef } = useCarousel(); - return /* @__PURE__ */ React33.createElement( + return /* @__PURE__ */ React35.createElement( "div", { ref: containerRef, @@ -482,7 +583,7 @@ var CarouselItem = ({ ...props }) => { const { className, ...rest } = props; - return /* @__PURE__ */ React33.createElement( + return /* @__PURE__ */ React35.createElement( "div", { className: twMerge6(clsx6("flex-shrink-0 relative", className)), @@ -496,7 +597,7 @@ var CarouselControls = ({ className, ...props }) => { - return /* @__PURE__ */ React33.createElement( + return /* @__PURE__ */ React35.createElement( "div", { className: twMerge6( @@ -514,16 +615,16 @@ var CarouselPreviousButton = ({ const { goToPreviousSlide, possibleDirection } = useCarousel(); if (children) { if (typeof children === "function") { - return /* @__PURE__ */ React33.createElement(React33.Fragment, null, children(goToPreviousSlide, possibleDirection)); + return /* @__PURE__ */ React35.createElement(React35.Fragment, null, children(goToPreviousSlide, possibleDirection)); } else { console.warn( "CarouselPreviousButton: Children prop is not a function (opts out of navigation logic). Rendering children as-is." ); - return /* @__PURE__ */ React33.createElement(React33.Fragment, null, children); + return /* @__PURE__ */ React35.createElement(React35.Fragment, null, children); } } const { icon, className, ...rest } = props; - return /* @__PURE__ */ React33.createElement( + return /* @__PURE__ */ React35.createElement( "button", { onClick: goToPreviousSlide, @@ -546,16 +647,16 @@ var CarouselNextButton = ({ const { goToNextSlide, possibleDirection } = useCarousel(); if (children) { if (typeof children === "function") { - return /* @__PURE__ */ React33.createElement(React33.Fragment, null, children(goToNextSlide, possibleDirection)); + return /* @__PURE__ */ React35.createElement(React35.Fragment, null, children(goToNextSlide, possibleDirection)); } else { console.warn( "CarouselNextButton: Children prop is not a function (opts out of navigation logic). Rendering children as-is." ); - return /* @__PURE__ */ React33.createElement(React33.Fragment, null, children); + return /* @__PURE__ */ React35.createElement(React35.Fragment, null, children); } } const { icon, className, ...rest } = props; - return /* @__PURE__ */ React33.createElement( + return /* @__PURE__ */ React35.createElement( "button", { onClick: goToNextSlide, @@ -573,9 +674,9 @@ var CarouselNextButton = ({ }; // src/components/carousel/Carousel.tsx -var CarouselContext = React34.createContext(null); +var CarouselContext = React36.createContext(null); var useCarousel = () => { - const context = React34.useContext(CarouselContext); + const context = React36.useContext(CarouselContext); if (!context) { throw new Error("useCarousel must be used within a CarouselProvider"); } @@ -587,9 +688,9 @@ var CarouselProvider = ({ config = DefaultCarouselConfig }) => { const { stepWidthInPercent } = config; - const [carouselWidth, setCarouselWidth] = React34.useState(0); - const [scrollableWidth, setScrollableWidth] = React34.useState(0); - const [scrollLeft, setScrollLeft] = React34.useState(0); + const [carouselWidth, setCarouselWidth] = React36.useState(0); + const [scrollableWidth, setScrollableWidth] = React36.useState(0); + const [scrollLeft, setScrollLeft] = React36.useState(0); const possibleDirection = useMemo(() => { if (!containerRef.current) return { canGoToNextSlide: false, canGoToPreviousSlide: false }; @@ -656,7 +757,7 @@ var CarouselProvider = ({ behavior: "smooth" }); }, [containerRef, stepWidthInPercent]); - return /* @__PURE__ */ React34.createElement( + return /* @__PURE__ */ React36.createElement( CarouselContext.Provider, { value: { @@ -672,17 +773,558 @@ var CarouselProvider = ({ }; var Carousel = ({ children, config }) => { const containerRef = useRef(null); - return /* @__PURE__ */ React34.createElement(CarouselProvider, { containerRef, config }, children); + return /* @__PURE__ */ React36.createElement(CarouselProvider, { containerRef, config }, children); }; Carousel.Container = CarouselContainer; Carousel.Item = CarouselItem; Carousel.Controls = CarouselControls; Carousel.PreviousButton = CarouselPreviousButton; Carousel.NextButton = CarouselNextButton; + +// src/components/select/MultiSelect.tsx +import React40, { useState as useState2 } from "react"; + +// src/components/select/useSelectNavigate.tsx +import { useEffect, useRef as useRef2, useState } from "react"; + +// src/utils/navigation.ts +function isInViewport(el) { + const rect = el.getBoundingClientRect(); + return rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth); +} + +// src/components/select/useSelectNavigate.tsx +var useCheckboxNavigate = ({ + checkboxContainer, + searchEl, + options +}) => { + const checkboxNavIndex = useRef2(null); + const [currentNavigateCheckbox, setcurrentNavigateCheckbox] = useState(""); + const refocus = useRef2(false); + const toggleRefocus = () => { + refocus.current = !refocus.current; + }; + useEffect(() => { + if (!checkboxContainer || !searchEl) return; + const multiCheckboxWrapper = checkboxContainer.current; + const multiCheckboxList = multiCheckboxWrapper && Array.from(multiCheckboxWrapper == null ? void 0 : multiCheckboxWrapper.children); + const searchInput = searchEl.current; + if (refocus.current) { + if (searchInput) { + searchInput.focus(); + } + toggleRefocus(); + } + let currentCheckboxNavIndex = checkboxNavIndex.current; + const handleOptionNavigation = (e) => { + var _a, _b, _c; + if (currentNavigateCheckbox && currentCheckboxNavIndex === null) { + const isPrevCheckInListIdx = multiCheckboxList.findIndex( + (label) => { + var _a2; + return ((_a2 = label == null ? void 0 : label.dataset) == null ? void 0 : _a2.checkbox) === currentNavigateCheckbox; + } + ); + if (isPrevCheckInListIdx !== -1) { + currentCheckboxNavIndex = isPrevCheckInListIdx; + } + } + switch (e.key) { + // downArrow + case "ArrowDown": + e.preventDefault(); + if (currentCheckboxNavIndex === null) { + currentCheckboxNavIndex = 0; + } else { + if (currentCheckboxNavIndex >= multiCheckboxList.length - 1) { + currentCheckboxNavIndex = 0; + } else { + currentCheckboxNavIndex += 1; + } + } + break; + // upArrow + case "ArrowUp": + e.preventDefault(); + if (currentCheckboxNavIndex === null) { + currentCheckboxNavIndex = multiCheckboxList.length - 1; + } else { + if (currentCheckboxNavIndex === 0) { + currentCheckboxNavIndex = multiCheckboxList.length - 1; + } else { + currentCheckboxNavIndex -= 1; + } + } + break; + // Enter + case "Enter": { + e.preventDefault(); + if (currentCheckboxNavIndex) { + const input = (_a = multiCheckboxList[currentCheckboxNavIndex]) == null ? void 0 : _a.querySelector( + '[role="button"]' + ); + if (input) { + input.click(); + } + } + break; + } + default: + break; + } + const currentLabel = typeof currentCheckboxNavIndex === "number" ? multiCheckboxList[currentCheckboxNavIndex] : null; + if (currentLabel) { + const inViewPort = isInViewport(currentLabel); + if (!inViewPort) { + currentLabel.scrollIntoView({ + behavior: "smooth", + block: "end", + inline: "nearest" + }); + } + } + setcurrentNavigateCheckbox((_c = (_b = currentLabel == null ? void 0 : currentLabel.dataset) == null ? void 0 : _b.checkbox) != null ? _c : ""); + }; + if (searchInput) { + searchInput.addEventListener("keydown", handleOptionNavigation); + searchInput.addEventListener( + "focusout", + () => setcurrentNavigateCheckbox("") + ); + } + return () => { + if (searchInput) { + searchInput.removeEventListener("keydown", handleOptionNavigation); + searchInput.removeEventListener( + "focusout", + () => setcurrentNavigateCheckbox("") + ); + } + }; + }, [options, checkboxContainer, searchEl, currentNavigateCheckbox]); + return { currentNavigateCheckbox, toggleRefocus }; +}; +var useSelectNavigate_default = useCheckboxNavigate; + +// src/components/select/SelectInput.tsx +import React37, { useEffect as useEffect2, useRef as useRef3 } from "react"; + +// src/utils/cn.ts +import { twMerge as twMerge7 } from "tailwind-merge"; +import { clsx as clsx7 } from "clsx"; +function cn(...inputs) { + return twMerge7(clsx7(inputs)); +} + +// src/components/select/SelectInput.tsx +var defaultStyles = { + container: "relative text-bdp-primary-text", + input: "bg-transparent text-base 2xl:text-base font-medium w-full pl-12 pr-10 py-4 rounded-xl border-[1px] border-bdp-stroke focus:outline-none focus:outline-bdp-secondary-text focus:outline-offset-0 leading-none", + searchIcon: "stroke-bdp-secondary-text w-[16px] h-[16px]", + searchIconWrapper: "absolute top-1/2 -translate-y-1/2 left-[18px]", + arrowIcon: "", + arrowIconWrapper: "absolute p-2 cursor-pointer top-1/2 -translate-y-1/2 right-[18px] rotate-90 data-[is-open=false]:-rotate-90 transition-transform" +}; +var SelectInput = ({ + defaultPlaceholder, + className, + styles = {} +}) => { + const selectContextData = useMultiSelect(); + const searchRef = useRef3(null); + const { + currentNavigateCheckbox, + toggleListOpen, + isListOpen, + onSearch, + searchInputRef, + setSearchInputRef + } = selectContextData; + useEffect2(() => { + if (searchRef.current && !searchInputRef) { + setSearchInputRef(searchRef); + } + }, []); + return /* @__PURE__ */ React37.createElement("div", { className: cn(defaultStyles.container, styles.container, className) }, /* @__PURE__ */ React37.createElement( + "input", + { + className: cn(defaultStyles.input, styles.input), + type: "text", + placeholder: currentNavigateCheckbox || defaultPlaceholder, + onChange: (e) => { + onSearch(e.target.value); + }, + ref: searchRef + } + ), /* @__PURE__ */ React37.createElement( + "span", + { + className: cn( + defaultStyles.searchIconWrapper, + styles.searchIconWrapper + ) + }, + /* @__PURE__ */ React37.createElement( + SearchIcon_default, + { + className: cn(defaultStyles.searchIcon, styles.searchIcon) + } + ) + ), /* @__PURE__ */ React37.createElement( + "span", + { + "data-is-open": isListOpen, + onClick: toggleListOpen, + className: cn(defaultStyles.arrowIconWrapper, styles.arrowIconWrapper) + }, + /* @__PURE__ */ React37.createElement(ArrowRight_default, { className: cn(defaultStyles.arrowIcon, styles.arrowIcon) }) + )); +}; +var SelectInput_default = SelectInput; + +// src/components/select/SelectList.tsx +import React39, { useEffect as useEffect3, useMemo as useMemo2, useRef as useRef4 } from "react"; + +// src/utils/filter.ts +function matchCharactersWithRegex(word, searchTerm) { + const escapedSearchTerm = searchTerm.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + const regexPattern = escapedSearchTerm.split("").map((char) => `(?=.*${char})`).join(""); + const regex = new RegExp(regexPattern, "i"); + return regex.test(word); +} + +// src/components/select/BaseSelectList.tsx +import React38 from "react"; +var defaultStyles2 = { + container: "scroller font-medium mt-2 max-h-[300px] py-[6px] overflow-auto border border-bdp-stroke rounded-xl data-[is-open='false']:hidden", + optionWrapper: `flex gap-1 py-1 2xl:py-2 px-[14px] group/checkOption hover:bg-bdp-hover-state data-[current-navigated=true]:bg-bdp-hover-state + group-hover/container:data-[current-navigated=true]:bg-transparent + group-hover/container:data-[current-navigated=true]:hover:bg-bdp-hover-state + data-[selected=true]:text-bdp-accent text-bdp-primary-text`, + optionInner: "selectable-option flex grow items-center gap-3", + icon: "shrink-0 group-data-[selected=false]/checkOption:invisible w-[12px] 2xl:w-[16px] h-auto", + label: "grow capitalize text-sm 2xl:text-base group-data-[selected=true]/checkOption:font-bold", + count: "shrink-0 group-data-[selected=true]/checkOption:font-medium", + noResults: "w-full text-sm 2xl:text-base text-center px-2" +}; +var BaseSelectList = ({ + options, + label, + onOptionSelect, + className, + styles = {}, + noResultsMessage = "No matching options", + selectContextData +}) => { + const { isListOpen, currentNavigateCheckbox, containerRef } = selectContextData; + return /* @__PURE__ */ React38.createElement( + "div", + { + "data-is-open": isListOpen, + ref: containerRef, + className: cn( + defaultStyles2.container, + // "data-[is-open='false']:hidden", + styles.container, + className + ) + }, + options.length < 1 && /* @__PURE__ */ React38.createElement("p", { className: cn(defaultStyles2.noResults, styles.noResults) }, noResultsMessage), + options == null ? void 0 : options.map((option) => { + const checked = option.selected; + const value = option.value; + return /* @__PURE__ */ React38.createElement( + "label", + { + key: option.label, + htmlFor: `checkbox-${label}-${option.label}`, + "data-checkbox": option.label + }, + /* @__PURE__ */ React38.createElement( + "div", + { + "data-selected": checked, + "data-current-navigated": option.label === currentNavigateCheckbox, + className: cn(defaultStyles2.optionWrapper, styles.optionWrapper), + onClick: (event) => onOptionSelect({ action: "select", value, event }), + role: "button", + "aria-label": `${checked ? "uncheck" : "check"} filter ${label}:${option.label}` + }, + /* @__PURE__ */ React38.createElement( + "div", + { + className: cn(defaultStyles2.optionInner, styles.optionInner), + id: `example_facet_${label}${option.label}` + }, + /* @__PURE__ */ React38.createElement( + LightningIconSolid_default, + { + className: cn(defaultStyles2.icon, styles.icon) + } + ), + /* @__PURE__ */ React38.createElement("span", { className: cn(defaultStyles2.label, styles.label) }, option.label) + ), + option.count ? /* @__PURE__ */ React38.createElement("span", { className: cn(defaultStyles2.count, styles.count) }, numberFormat.format(option.count)) : null + ) + ); + }) + ); +}; +var BaseSelectList_default = BaseSelectList; + +// src/components/select/SelectList.tsx +var SelectList = (props) => { + const selectContextData = useMultiSelect(); + const containerRef = useRef4(null); + const { + containerRef: containerRefProvider, + setContainerRef, + isListOpen, + currentNavigateCheckbox, + inputValue: searchTerm + } = selectContextData; + useEffect3(() => { + if (!containerRefProvider && containerRef.current) { + setContainerRef(containerRef); + } + }, []); + const filteredOptions = useMemo2(() => { + if (searchTerm.trim()) { + return props.options.filter((option) => { + return matchCharactersWithRegex(option.label, searchTerm.trim()); + }); + } + return props.options; + }, [props.options, searchTerm]); + return /* @__PURE__ */ React39.createElement( + BaseSelectList_default, + { + ...props, + options: filteredOptions, + selectContextData: { isListOpen, containerRef, currentNavigateCheckbox } + } + ); +}; +var SelectList_default = SelectList; + +// src/components/select/MultiSelect.tsx +var SelectContext = React40.createContext(null); +var useMultiSelect = () => { + const context = React40.useContext(SelectContext); + if (!context) { + throw new Error("useMultiSelect must be used within a MultiSelectProvider"); + } + return context; +}; +var MultiSelectProvider = ({ + children, + isCollapsible = true +}) => { + const [containerRef, setContainerRef] = useState2(null); + const [searchInputRef, setSearchInputRef] = useState2(null); + const [isListOpen, setIsListOpen] = useState2(true); + const toggleListOpen = () => { + if (!isCollapsible) return; + setIsListOpen((prev) => !prev); + }; + const [inputValue, setInputValue] = useState2(""); + const { currentNavigateCheckbox, toggleRefocus } = useSelectNavigate_default({ + checkboxContainer: containerRef, + searchEl: searchInputRef, + options: [] + }); + const onSearch = (value) => { + const newValue = value.trim(); + setInputValue(newValue); + }; + return /* @__PURE__ */ React40.createElement( + SelectContext.Provider, + { + value: { + containerRef, + setContainerRef, + searchInputRef, + setSearchInputRef, + isListOpen, + toggleListOpen, + currentNavigateCheckbox, + toggleRefocus, + onSearch, + inputValue + } + }, + children + ); +}; +var MultiSelect = ({ children, isCollapsible = true }) => { + return /* @__PURE__ */ React40.createElement(MultiSelectProvider, { isCollapsible }, children); +}; +MultiSelect.Input = SelectInput_default; +MultiSelect.List = SelectList_default; + +// src/components/select/Dropdown.tsx +import React43, { createContext, useCallback as useCallback2, useState as useState3 } from "react"; + +// src/components/select/SingleSelectList.tsx +import React41, { useEffect as useEffect4 } from "react"; +var SingleSelectList = (props) => { + const { + isListOpen, + containerRef: containerRefProvider, + setContainerRef, + handleSelectOption, + setSelectedOption + } = useSingleSelect(); + const containerRef = React41.useRef(null); + useEffect4(() => { + if (!containerRefProvider && containerRef.current) { + setContainerRef(containerRef); + } + }, []); + const handleOption = ({ + value + }) => { + const option = props.options.find((option2) => option2.value === value); + if (option) { + handleSelectOption(option); + props.onOptionSelect(option); + } + }; + const managedOptions = props.options.map((option) => ({ + ...option, + selected: option.value === props.value + })); + useEffect4(() => { + setSelectedOption( + props.options.find((option) => option.value === props.value) || null + ); + }, [props.value, props.options]); + return /* @__PURE__ */ React41.createElement( + BaseSelectList_default, + { + ...props, + options: managedOptions, + onOptionSelect: handleOption, + selectContextData: { + isListOpen, + containerRef, + currentNavigateCheckbox: "" + }, + styles: { + container: "absolute w-full bg-bdp-background", + ...props.styles + } + } + ); +}; +var SingleSelectList_default = SingleSelectList; + +// src/components/select/SingleSelectInput.tsx +import React42 from "react"; +var defaultStyles3 = { + container: "relative text-bdp-primary-text", + trigger: "block bg-transparent text-base text-bdp-accent 2xl:text-base font-medium w-full pl-6 py-4 rounded-xl border-[1px] border-bdp-stroke focus:outline-none focus:outline-bdp-secondary-text focus:outline-offset-0 leading-none", + arrowIcon: "", + arrowIconWrapper: "absolute p-2 cursor-pointer top-1/2 -translate-y-1/2 right-[18px] rotate-90 data-[is-open=false]:-rotate-90 transition-transform" +}; +var SingleSelectTrigger = ({ + defaultPlaceholder, + className, + styles = {} +}) => { + const { selectedOption, toggleListOpen, isListOpen, triggerRef } = useSingleSelect(); + return /* @__PURE__ */ React42.createElement( + "div", + { + ref: triggerRef, + className: cn(defaultStyles3.container, styles.container, className), + onClick: toggleListOpen + }, + /* @__PURE__ */ React42.createElement("label", { className: cn(defaultStyles3.trigger, styles.trigger) }, (selectedOption == null ? void 0 : selectedOption.label) || defaultPlaceholder), + /* @__PURE__ */ React42.createElement( + "span", + { + "data-is-open": isListOpen, + className: cn(defaultStyles3.arrowIconWrapper, styles.arrowIconWrapper) + }, + /* @__PURE__ */ React42.createElement(ArrowRight_default, { className: cn(defaultStyles3.arrowIcon, styles.arrowIcon) }) + ) + ); +}; +var SingleSelectInput_default = SingleSelectTrigger; + +// src/components/select/Dropdown.tsx +var SingleSelectContext = createContext(null); +var useSingleSelect = () => { + const context = React43.useContext(SingleSelectContext); + if (!context) { + throw new Error( + "useSingleSelect must be used within a SingleSelectProvider" + ); + } + return context; +}; +var SingleSelectProvider = ({ + children, + triggerRef, + disabled = false +}) => { + const [isListOpen, setIsListOpen] = useState3(false); + const [containerRef, setContainerRef] = useState3(null); + const [selectedOption, setSelectedOption] = useState3(null); + const toggleListOpen = () => { + if (!disabled) { + setIsListOpen((prev) => !prev); + } + }; + const handleSelectOption = (_option) => { + setIsListOpen(false); + }; + const handleClickOutside = useCallback2( + (event) => { + if ((containerRef == null ? void 0 : containerRef.current) && (triggerRef == null ? void 0 : triggerRef.current) && !containerRef.current.contains(event.target) && !triggerRef.current.contains(event.target)) { + setIsListOpen(false); + } + }, + [containerRef, isListOpen] + ); + React43.useEffect(() => { + document.addEventListener("mousedown", handleClickOutside); + return () => { + document.removeEventListener("mousedown", handleClickOutside); + }; + }, [containerRef]); + const contextValue = { + isListOpen, + toggleListOpen, + selectedOption, + setSelectedOption, + handleSelectOption, + containerRef, + setContainerRef, + triggerRef + }; + return /* @__PURE__ */ React43.createElement(SingleSelectContext.Provider, { value: contextValue }, /* @__PURE__ */ React43.createElement("div", { className: "relative" }, children)); +}; +var SingleSelect = ({ + children, + disabled = false +}) => { + const triggerRef = React43.useRef(null); + return /* @__PURE__ */ React43.createElement(SingleSelectProvider, { disabled, triggerRef }, children); +}; +SingleSelect.List = SingleSelectList_default; +SingleSelect.Trigger = SingleSelectInput_default; export { Button, Carousel, Footer, - Separator + MultiSelect, + MultiSelectProvider, + Separator, + SingleSelect, + useMultiSelect, + useSingleSelect }; //# sourceMappingURL=index.mjs.map \ No newline at end of file diff --git a/dist/index.mjs.map b/dist/index.mjs.map index 1e2dd6d..9658849 100644 --- a/dist/index.mjs.map +++ b/dist/index.mjs.map @@ -1 +1 @@ -{"version":3,"sources":["../src/components/button/Button.tsx","../src/components/footer/Footer.tsx","../src/components/footer/FooterAbout.tsx","../src/components/footer/FooterFeedback.tsx","../src/components/footer/FooterSocials.tsx","../src/icons/AppsIcon.tsx","../src/icons/ArrowLeft.tsx","../src/icons/ArrowLinkRight.tsx","../src/icons/ArrowLinkUpRight.tsx","../src/icons/ArrowRight.tsx","../src/icons/AuthorIcon.tsx","../src/icons/BitcoinIcon.tsx","../src/icons/BookmarkIcon.tsx","../src/icons/CalendarIcon.tsx","../src/icons/CloseIconOutlined.tsx","../src/icons/DateIcon.tsx","../src/icons/DayIcon.tsx","../src/icons/DiceIcon.tsx","../src/icons/DiscordIcon.tsx","../src/icons/FilterIcon.tsx","../src/icons/FilterCloseIcon.tsx","../src/icons/GithubIcon.tsx","../src/icons/MicIcon.tsx","../src/icons/NightIcon.tsx","../src/icons/NostrIcon.tsx","../src/icons/PlusIcon.tsx","../src/icons/SearchIcon.tsx","../src/icons/SortIcon.tsx","../src/icons/SourceIcon.tsx","../src/icons/TimeIcon.tsx","../src/icons/TwitterXIcon.tsx","../src/components/footer/FooterPublic.tsx","../src/components/carousel/Carousel.tsx","../src/components/carousel/defaults.ts","../src/utils/index.ts","../src/components/carousel/CarouselComponents.tsx"],"sourcesContent":["// src/components/Button/Button.tsx\n\nimport React from \"react\";\nexport interface ButtonProps {\n label: string;\n onClick?: () => void;\n variant?: \"primary\" | \"secondary\";\n size?: \"small\" | \"medium\" | \"large\";\n disabled?: boolean;\n}\n\nexport const Button: React.FC = ({\n label,\n onClick,\n variant = \"primary\",\n size = \"medium\",\n disabled = false,\n}) => {\n const baseStyles = \"font-bold py-2 px-4 rounded\";\n const variantStyles = {\n primary: \"bg-blue-500 hover:bg-blue-700 text-white\",\n secondary: \"bg-gray-300 hover:bg-gray-400 text-gray-800\",\n };\n const sizeStyles = {\n small: \"text-sm\",\n medium: \"text-base\",\n large: \"text-lg\",\n };\n\n const className = `\n ${baseStyles}\n ${variantStyles[variant]}\n ${sizeStyles[size]}\n ${disabled ? \"opacity-50 cursor-not-allowed\" : \"\"}\n `.trim();\n\n return (\n \n );\n};\n","import React from \"react\";\nimport FooterAbout, { FooterAboutProps } from \"./FooterAbout\";\nimport FooterFeedback, { FooterFeedbackProps } from \"./FooterFeedback\";\nimport { FooterSocials, FooterSocialsProps } from \"./FooterSocials\";\nimport FooterPublic, { FooterPublicProps } from \"./FooterPublic\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterRootProps\n extends FooterPartsPrimitiveProps {\n separator?: React.ReactElement;\n}\n\nconst Separator = () => (\n \n );\n};\n\nFooter.About = FooterAbout;\nFooter.Feedback = FooterFeedback;\nFooter.Socials = FooterSocials;\nFooter.Public = FooterPublic;\n\nexport { Footer, Separator };\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterAboutProps\n extends FooterPartsPrimitiveProps {\n entityLink?: string;\n entityName?: string;\n}\n\nconst FooterAbout = (props: React.PropsWithChildren) => {\n const { className, children, entityLink, entityName, ...rest } = props;\n if (children) {\n
\n {props.children}\n
;\n }\n\n return (\n \n Built with 🧡 by the{\" \"}\n \n {entityName ?? \"Bitcoin Dev Project\"}\n \n \n );\n};\n\nFooterAbout.displayName = \"FooterAbout\";\nexport default FooterAbout;\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterFeedbackProps\n extends FooterPartsPrimitiveProps {\n feedbackLink: string;\n}\n\nconst FooterFeedback = (\n props: React.PropsWithChildren,\n) => {\n const { className, children, feedbackLink, ...rest } = props;\n if (children) {\n
\n {props.children}\n
;\n }\n return (\n \n We'd love to hear your feedback on this project?\n \n Give Feedback\n \n \n );\n};\n\nFooterFeedback.displayName = \"FooterFeedback\";\nexport default FooterFeedback;\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { TwitterXIcon, GithubIcon, DiscordIcon, NostrIcon } from \"../../icons\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\ntype SupportedSocialMedia = \"twitter\" | \"github\" | \"discord\" | \"nostr\";\n\ntype ManadatorySocialMediaProps = {\n entityLink: string;\n iconProps?: React.SVGProps;\n} & T;\n\ntype SocialMediaProps =\n | ManadatorySocialMediaProps<{\n entity: SupportedSocialMedia;\n icon?: React.ReactElement;\n }>\n | ManadatorySocialMediaProps<{\n entity: Exclude;\n icon: React.ReactElement;\n }>;\n\nexport interface FooterSocialsProps\n extends FooterPartsPrimitiveProps {\n platforms: SocialMediaProps[];\n}\n\nconst Platform = ({ platform }: { platform: SocialMediaProps }) => {\n const { entity, entityLink, icon, iconProps } = platform;\n const { className, ...rest } = iconProps ?? {};\n const getIcon = (entity: SocialMediaProps[\"entity\"]) => {\n if (icon) {\n return React.cloneElement(icon, { ...rest, className });\n }\n if (entity === \"twitter\") {\n return (\n \n );\n }\n if (entity === \"github\") {\n return (\n \n );\n }\n if (entity === \"discord\") {\n return (\n \n );\n }\n if (entity === \"nostr\") {\n return (\n \n );\n }\n };\n const iconElement = getIcon(entity);\n\n return (\n
\n \n {iconElement}\n \n
\n );\n};\n\n/**\n * FooterSocials Component\n * @description Renders social media icons with links in the footer.\n * @param {FooterSocialsProps} props - The component props\n * @param {SocialMediaProps[]} props.platforms - Array of social media platform configurations\n * @remarks\n * Provides corresponding icons for twitter, github, discord, and nostr entities.\n * If a custom string is passed as entity, the icon prop is required.\n */\n\nexport const FooterSocials = (\n props: React.PropsWithChildren,\n) => {\n const { className: classname, children, platforms, ...rest } = props;\n if (children) {\n
\n {props.children}\n
;\n }\n const resolvedClassName = twMerge(\n clsx(\n \"text-black mb-[6px] md:mb-0 dark:text-white flex w-fit max-w-full gap-[24px]\",\n classname,\n ),\n );\n return (\n
\n {platforms.map((platform) => (\n \n ))}\n
\n );\n};\n\nFooterSocials.displayName = \"FooterSocials\";\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AppsIcon = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AppsIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowLeft = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowLeft;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkUpRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkUpRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowRight = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AuthorIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AuthorIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BitcoinIcon = ({\n width = 18,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BitcoinIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BookmarkIcon = ({\n width = 25,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BookmarkIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CalendarIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n \n);\n\nexport default CalendarIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst CloseIconOutlined = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default CloseIconOutlined;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DateIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default DateIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst DayIcon = ({ width = 16, height, ...props }: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default DayIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiceIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n);\n\nexport default DiceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiscordIcon = ({\n width = 45,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n \n \n \n);\n\nexport default DiscordIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterIcon = ({\n width = 13,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterCloseIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterCloseIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst GithubIcon = ({\n width = 52,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default GithubIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst MicIcon = ({\n width = 27,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n);\n\nexport default MicIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NightIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...svgProps\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default NightIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NostrIcon = ({\n width = 31,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default NostrIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst PlusIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default PlusIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst SearchIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\nexport default SearchIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SortIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n \n \n \n);\n\nexport default SortIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SourceIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default SourceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TimeIcon = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default TimeIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TwitterXIcon = ({\n width = 37,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default TwitterXIcon;\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterPublicProps\n extends FooterPartsPrimitiveProps {\n dashboardLink: string;\n}\n\nconst FooterPublic = ({\n className,\n dashboardLink,\n ...rest\n}: FooterPublicProps) => {\n return (\n \n View our public visitor count\n \n );\n};\n\nexport default FooterPublic;\n","\"use client\";\n\nimport React, { useCallback, useLayoutEffect, useMemo, useRef } from \"react\";\nimport { CarouselConfig, DefaultCarouselConfig } from \"./defaults\";\nimport { throttledDebounce } from \"../../utils\";\nimport {\n CarouselButtonProps,\n CarouselContainer,\n CarouselContainerProps,\n CarouselControlProps,\n CarouselControls,\n CarouselItem,\n CarouselItemProps,\n CarouselNextButton,\n CarouselPreviousButton,\n} from \"./CarouselComponents\";\n\nexport interface CarouselContextType {\n containerRef: React.RefObject;\n totalCarouselItems: number;\n goToNextSlide: () => void;\n goToPreviousSlide: () => void;\n possibleDirection: {\n canGoToNextSlide: boolean;\n canGoToPreviousSlide: boolean;\n };\n}\n\nconst CarouselContext = React.createContext(null);\n\nexport const useCarousel = () => {\n const context = React.useContext(CarouselContext);\n if (!context) {\n throw new Error(\"useCarousel must be used within a CarouselProvider\");\n }\n return context;\n};\n\nexport interface CarouselProviderProps {\n children: React.ReactNode;\n containerRef: React.RefObject;\n config?: CarouselConfig;\n}\n\nconst CarouselProvider: React.FC = ({\n children,\n containerRef,\n config = DefaultCarouselConfig,\n}) => {\n const { stepWidthInPercent } = config;\n\n const [carouselWidth, setCarouselWidth] = React.useState(0);\n const [scrollableWidth, setScrollableWidth] = React.useState(0);\n const [scrollLeft, setScrollLeft] = React.useState(0);\n\n const possibleDirection = useMemo(() => {\n if (!containerRef.current)\n return { canGoToNextSlide: false, canGoToPreviousSlide: false };\n const canGoToNextSlide = scrollLeft < scrollableWidth - carouselWidth;\n const canGoToPreviousSlide = scrollLeft > 0;\n return { canGoToNextSlide, canGoToPreviousSlide };\n }, [containerRef, scrollableWidth, carouselWidth, scrollLeft]);\n\n const handleScroll = throttledDebounce(() => {\n if (!containerRef.current) return;\n setScrollLeft(containerRef.current?.scrollLeft ?? 0);\n }, 200);\n\n // init update containerRef details on mount and resize\n useLayoutEffect(() => {\n if (!containerRef.current) return;\n\n const updateSize = throttledDebounce(() => {\n setCarouselWidth(containerRef.current?.clientWidth ?? 0);\n setScrollableWidth(containerRef.current?.scrollWidth ?? 0);\n setScrollLeft(containerRef.current?.scrollLeft ?? 0);\n }, 200);\n\n const resizeObserver = new ResizeObserver(updateSize);\n resizeObserver.observe(containerRef.current);\n\n // Initial size update\n updateSize();\n\n return () => {\n if (containerRef.current) {\n resizeObserver.unobserve(containerRef.current);\n }\n };\n }, []);\n\n // update scroll position on scroll\n useLayoutEffect(() => {\n if (!containerRef.current) return;\n\n containerRef.current?.addEventListener(\"scroll\", handleScroll);\n\n return () => {\n if (containerRef.current) {\n containerRef.current.removeEventListener(\"scroll\", handleScroll);\n }\n };\n }, []);\n\n const totalCarouselItems = useMemo(() => {\n return containerRef.current?.children.length ?? 0;\n }, [containerRef]);\n\n const goToNextSlide = useCallback(() => {\n if (!containerRef.current) return;\n const stepWidth =\n (containerRef.current.clientWidth * stepWidthInPercent) / 100;\n const responsiveStepWidth =\n stepWidth < containerRef.current.children[0].clientWidth\n ? containerRef.current.clientWidth\n : stepWidth;\n const scrollLeft = containerRef.current.scrollLeft + responsiveStepWidth;\n containerRef.current.scrollTo({\n left: scrollLeft,\n behavior: \"smooth\",\n });\n }, [containerRef, stepWidthInPercent]);\n\n const goToPreviousSlide = useCallback(() => {\n if (!containerRef.current) return;\n const stepWidth =\n (containerRef.current.clientWidth * stepWidthInPercent) / 100;\n // const responsiveStepWidth = Math.max(containerRef.current.clientWidth, containerRef.current.clientWidth * stepWidthInPercent / 100) ;\n const responsiveStepWidth =\n stepWidth < containerRef.current.children[0].clientWidth\n ? containerRef.current.clientWidth\n : stepWidth;\n const scrollLeft = Math.max(\n 0,\n containerRef.current.scrollLeft - responsiveStepWidth,\n );\n containerRef.current.scrollTo({\n left: scrollLeft,\n behavior: \"smooth\",\n });\n }, [containerRef, stepWidthInPercent]);\n\n return (\n \n {children}\n \n );\n};\n\nexport const Carousel: React.FC> & {\n Container: React.FC;\n Item: React.FC;\n Controls: React.FC;\n PreviousButton: React.FC;\n NextButton: React.FC;\n} = ({ children, config }: Omit) => {\n const containerRef = useRef(null);\n return (\n \n {children}\n \n );\n};\n\nCarousel.Container = CarouselContainer;\nCarousel.Item = CarouselItem;\nCarousel.Controls = CarouselControls;\nCarousel.PreviousButton = CarouselPreviousButton;\nCarousel.NextButton = CarouselNextButton;\n","export type CarouselConfig = {\n stepWidthInPercent: number;\n // TODO: Add support for scrollSteps\n // scrollSteps?: number;\n};\n\nexport const DefaultCarouselConfig: CarouselConfig = {\n stepWidthInPercent: 100,\n};\n","/* eslint-disable @typescript-eslint/no-explicit-any */\nexport function debounce void>(\n func: T,\n wait: number,\n): (...args: Parameters) => void {\n let timeout: ReturnType | null = null;\n\n return function (this: any, ...args: Parameters) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const context = this;\n\n const later = () => {\n timeout = null;\n func.apply(context, args);\n };\n\n if (timeout !== null) {\n clearTimeout(timeout);\n }\n timeout = setTimeout(later, wait);\n };\n}\n\nexport function throttledDebounce void>(\n func: T,\n limit: number,\n): (...args: Parameters) => void {\n let inThrottle: boolean = false;\n let lastArgs: Parameters | null = null;\n\n return function (this: any, ...args: Parameters) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const context = this;\n\n if (!inThrottle) {\n func.apply(context, args);\n inThrottle = true;\n setTimeout(() => {\n inThrottle = false;\n if (lastArgs) {\n func.apply(context, lastArgs);\n lastArgs = null;\n }\n }, limit);\n } else {\n lastArgs = args;\n }\n };\n}\n","import React from \"react\";\nimport { CarouselContextType, useCarousel } from \"./Carousel\";\nimport { ComponentStylePrimitiveProps } from \"../../primitives/types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface CarouselContainerProps\n extends ComponentStylePrimitiveProps {\n children: React.ReactNode;\n}\n\nexport const CarouselContainer: React.FC = ({\n children,\n ...props\n}) => {\n const { className, ...rest } = props;\n const { containerRef } = useCarousel();\n return (\n \n {children}\n \n );\n};\n\nexport type CarouselItemProps = CarouselContainerProps;\n\nexport const CarouselItem: React.FC = ({\n children,\n ...props\n}) => {\n const { className, ...rest } = props;\n return (\n \n {children}\n \n );\n};\n\nexport interface CarouselControlProps\n extends ComponentStylePrimitiveProps {\n children: React.ReactNode;\n}\n\nexport const CarouselControls: React.FC = ({\n children,\n className,\n ...props\n}) => {\n return (\n \n {children}\n \n );\n};\nexport interface CarouselButtonProps\n extends Omit, \"children\"> {\n children?:\n | React.ReactNode\n | ((\n goToPreviousSlide: () => void,\n possibleDirection: CarouselContextType[\"possibleDirection\"],\n ) => React.ReactNode);\n icon: React.ReactNode;\n}\n\nexport const CarouselPreviousButton: React.FC = ({\n children,\n ...props\n}) => {\n const { goToPreviousSlide, possibleDirection } = useCarousel();\n\n if (children) {\n if (typeof children === \"function\") {\n return <>{children(goToPreviousSlide, possibleDirection)};\n } else {\n console.warn(\n \"CarouselPreviousButton: Children prop is not a function (opts out of navigation logic). Rendering children as-is.\",\n );\n return <>{children};\n }\n }\n\n const { icon, className, ...rest } = props;\n\n return (\n \n {icon}\n \n );\n};\n\nexport const CarouselNextButton: React.FC = ({\n children,\n ...props\n}) => {\n const { goToNextSlide, possibleDirection } = useCarousel();\n\n if (children) {\n if (typeof children === \"function\") {\n return <>{children(goToNextSlide, possibleDirection)};\n } else {\n console.warn(\n \"CarouselNextButton: Children prop is not a function (opts out of navigation logic). Rendering children as-is.\",\n );\n return <>{children};\n }\n }\n\n const { icon, className, ...rest } = props;\n\n return (\n \n {icon}\n \n );\n};\n"],"mappings":"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","names":["React","React","React","twMerge","clsx","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","twMerge","clsx","entity","React","React","twMerge","clsx","twMerge","clsx","React","React","React","twMerge","clsx","React","React","scrollLeft"]} \ No newline at end of file +{"version":3,"sources":["../src/components/button/Button.tsx","../src/components/footer/Footer.tsx","../src/components/footer/FooterAbout.tsx","../src/components/footer/FooterFeedback.tsx","../src/components/footer/FooterSocials.tsx","../src/icons/AppsIcon.tsx","../src/icons/ArrowLeft.tsx","../src/icons/ArrowLinkRight.tsx","../src/icons/ArrowLinkUpRight.tsx","../src/icons/ArrowRight.tsx","../src/icons/ArrowUp.tsx","../src/icons/AuthorIcon.tsx","../src/icons/BitcoinIcon.tsx","../src/icons/BookmarkIcon.tsx","../src/icons/CalendarIcon.tsx","../src/icons/CloseIconOutlined.tsx","../src/icons/DateIcon.tsx","../src/icons/DayIcon.tsx","../src/icons/DiceIcon.tsx","../src/icons/DiscordIcon.tsx","../src/icons/FilterIcon.tsx","../src/icons/FilterCloseIcon.tsx","../src/icons/GithubIcon.tsx","../src/icons/LightningIconSolid.tsx","../src/icons/MicIcon.tsx","../src/icons/NightIcon.tsx","../src/icons/NostrIcon.tsx","../src/icons/PlusIcon.tsx","../src/icons/SearchIcon.tsx","../src/icons/SortIcon.tsx","../src/icons/SourceIcon.tsx","../src/icons/TimeIcon.tsx","../src/icons/TwitterXIcon.tsx","../src/components/footer/FooterPublic.tsx","../src/components/carousel/Carousel.tsx","../src/components/carousel/defaults.ts","../src/utils/index.ts","../src/components/carousel/CarouselComponents.tsx","../src/components/select/MultiSelect.tsx","../src/components/select/useSelectNavigate.tsx","../src/utils/navigation.ts","../src/components/select/SelectInput.tsx","../src/utils/cn.ts","../src/components/select/SelectList.tsx","../src/utils/filter.ts","../src/components/select/BaseSelectList.tsx","../src/components/select/Dropdown.tsx","../src/components/select/SingleSelectList.tsx","../src/components/select/SingleSelectInput.tsx"],"sourcesContent":["// src/components/Button/Button.tsx\n\nimport React from \"react\";\nexport interface ButtonProps {\n label: string;\n onClick?: () => void;\n variant?: \"primary\" | \"secondary\";\n size?: \"small\" | \"medium\" | \"large\";\n disabled?: boolean;\n}\n\nexport const Button: React.FC = ({\n label,\n onClick,\n variant = \"primary\",\n size = \"medium\",\n disabled = false,\n}) => {\n const baseStyles = \"font-bold py-2 px-4 rounded\";\n const variantStyles = {\n primary: \"bg-blue-500 hover:bg-blue-700 text-white\",\n secondary: \"bg-gray-300 hover:bg-gray-400 text-gray-800\",\n };\n const sizeStyles = {\n small: \"text-sm\",\n medium: \"text-base\",\n large: \"text-lg\",\n };\n\n const className = `\n ${baseStyles}\n ${variantStyles[variant]}\n ${sizeStyles[size]}\n ${disabled ? \"opacity-50 cursor-not-allowed\" : \"\"}\n `.trim();\n\n return (\n \n );\n};\n","import React from \"react\";\nimport FooterAbout, { FooterAboutProps } from \"./FooterAbout\";\nimport FooterFeedback, { FooterFeedbackProps } from \"./FooterFeedback\";\nimport { FooterSocials, FooterSocialsProps } from \"./FooterSocials\";\nimport FooterPublic, { FooterPublicProps } from \"./FooterPublic\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterRootProps\n extends FooterPartsPrimitiveProps {\n separator?: React.ReactElement;\n}\n\nconst Separator = () => (\n \n );\n};\n\nFooter.About = FooterAbout;\nFooter.Feedback = FooterFeedback;\nFooter.Socials = FooterSocials;\nFooter.Public = FooterPublic;\n\nexport { Footer, Separator };\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterAboutProps\n extends FooterPartsPrimitiveProps {\n entityLink?: string;\n entityName?: string;\n}\n\nconst FooterAbout = (props: React.PropsWithChildren) => {\n const { className, children, entityLink, entityName, ...rest } = props;\n if (children) {\n
\n {props.children}\n
;\n }\n\n return (\n \n Built with 🧡 by the{\" \"}\n \n {entityName ?? \"Bitcoin Dev Project\"}\n \n \n );\n};\n\nFooterAbout.displayName = \"FooterAbout\";\nexport default FooterAbout;\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterFeedbackProps\n extends FooterPartsPrimitiveProps {\n feedbackLink: string;\n}\n\nconst FooterFeedback = (\n props: React.PropsWithChildren,\n) => {\n const { className, children, feedbackLink, ...rest } = props;\n if (children) {\n
\n {props.children}\n
;\n }\n return (\n \n We'd love to hear your feedback on this project?\n \n Give Feedback\n \n \n );\n};\n\nFooterFeedback.displayName = \"FooterFeedback\";\nexport default FooterFeedback;\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { TwitterXIcon, GithubIcon, DiscordIcon, NostrIcon } from \"../../icons\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\ntype SupportedSocialMedia = \"twitter\" | \"github\" | \"discord\" | \"nostr\";\n\ntype ManadatorySocialMediaProps = {\n entityLink: string;\n iconProps?: React.SVGProps;\n} & T;\n\ntype SocialMediaProps =\n | ManadatorySocialMediaProps<{\n entity: SupportedSocialMedia;\n icon?: React.ReactElement;\n }>\n | ManadatorySocialMediaProps<{\n entity: Exclude;\n icon: React.ReactElement;\n }>;\n\nexport interface FooterSocialsProps\n extends FooterPartsPrimitiveProps {\n platforms: SocialMediaProps[];\n}\n\nconst Platform = ({ platform }: { platform: SocialMediaProps }) => {\n const { entity, entityLink, icon, iconProps } = platform;\n const { className, ...rest } = iconProps ?? {};\n const getIcon = (entity: SocialMediaProps[\"entity\"]) => {\n if (icon) {\n return React.cloneElement(icon, { ...rest, className });\n }\n if (entity === \"twitter\") {\n return (\n \n );\n }\n if (entity === \"github\") {\n return (\n \n );\n }\n if (entity === \"discord\") {\n return (\n \n );\n }\n if (entity === \"nostr\") {\n return (\n \n );\n }\n };\n const iconElement = getIcon(entity);\n\n return (\n
\n \n {iconElement}\n \n
\n );\n};\n\n/**\n * FooterSocials Component\n * @description Renders social media icons with links in the footer.\n * @param {FooterSocialsProps} props - The component props\n * @param {SocialMediaProps[]} props.platforms - Array of social media platform configurations\n * @remarks\n * Provides corresponding icons for twitter, github, discord, and nostr entities.\n * If a custom string is passed as entity, the icon prop is required.\n */\n\nexport const FooterSocials = (\n props: React.PropsWithChildren,\n) => {\n const { className: classname, children, platforms, ...rest } = props;\n if (children) {\n
\n {props.children}\n
;\n }\n const resolvedClassName = twMerge(\n clsx(\n \"text-black mb-[6px] md:mb-0 dark:text-white flex w-fit max-w-full gap-[24px]\",\n classname,\n ),\n );\n return (\n
\n {platforms.map((platform) => (\n \n ))}\n
\n );\n};\n\nFooterSocials.displayName = \"FooterSocials\";\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AppsIcon = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AppsIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowLeft = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowLeft;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst ArrowLinkUpRight = ({\n width = 24,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default ArrowLinkUpRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowRight = ({\n width = 7,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowRight;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst ArrowUp = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default ArrowUp;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst AuthorIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default AuthorIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BitcoinIcon = ({\n width = 18,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BitcoinIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst BookmarkIcon = ({\n width = 25,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\n\nexport default BookmarkIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst CalendarIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n \n);\n\nexport default CalendarIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst CloseIconOutlined = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default CloseIconOutlined;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DateIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default DateIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nconst DayIcon = ({ width = 16, height, ...props }: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default DayIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiceIcon = ({\n width = 23,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n \n);\n\nexport default DiceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst DiscordIcon = ({\n width = 45,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n \n \n \n);\n\nexport default DiscordIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterIcon = ({\n width = 13,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst FilterCloseIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default FilterCloseIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst GithubIcon = ({\n width = 52,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default GithubIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst LightningIconSolid = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => {\n // height is destructed and unused, scaling is defined by width\n return (\n \n \n \n );\n};\nexport default LightningIconSolid;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst MicIcon = ({\n width = 27,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n \n \n);\n\nexport default MicIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NightIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n pathProps,\n ...svgProps\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default NightIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst NostrIcon = ({\n width = 31,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default NostrIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst PlusIcon = ({\n width = 12,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default PlusIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\nconst SearchIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n);\nexport default SearchIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SortIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n \n \n \n \n);\n\nexport default SortIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst SourceIcon = ({\n width = 20,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\n\nexport default SourceIcon;\n","import * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TimeIcon = ({\n width = 14,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n height,\n ...props\n}: SVGProps) => (\n // height is destructed and unused, scaling is defined by width\n \n \n \n);\nexport default TimeIcon;\n","/* eslint-disable @typescript-eslint/no-unused-vars */\nimport * as React from \"react\";\nimport { SVGProps } from \"react\";\n\nconst TwitterXIcon = ({\n width = 37,\n height,\n pathProps,\n ...props\n}: SVGProps & { pathProps?: SVGProps }) => (\n // height is destructed and unused, scaling is defined by width\n // pathProps is destructured and unused\n\n \n \n \n);\n\nexport default TwitterXIcon;\n","import React from \"react\";\nimport { FooterPartsPrimitiveProps } from \"./types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface FooterPublicProps\n extends FooterPartsPrimitiveProps {\n dashboardLink: string;\n}\n\nconst FooterPublic = ({\n className,\n dashboardLink,\n ...rest\n}: FooterPublicProps) => {\n return (\n \n View our public visitor count\n \n );\n};\n\nexport default FooterPublic;\n","\"use client\";\n\nimport React, { useCallback, useLayoutEffect, useMemo, useRef } from \"react\";\nimport { CarouselConfig, DefaultCarouselConfig } from \"./defaults\";\nimport { throttledDebounce } from \"../../utils\";\nimport {\n CarouselButtonProps,\n CarouselContainer,\n CarouselContainerProps,\n CarouselControlProps,\n CarouselControls,\n CarouselItem,\n CarouselItemProps,\n CarouselNextButton,\n CarouselPreviousButton,\n} from \"./CarouselComponents\";\n\nexport interface CarouselContextType {\n containerRef: React.RefObject;\n totalCarouselItems: number;\n goToNextSlide: () => void;\n goToPreviousSlide: () => void;\n possibleDirection: {\n canGoToNextSlide: boolean;\n canGoToPreviousSlide: boolean;\n };\n}\n\nconst CarouselContext = React.createContext(null);\n\nexport const useCarousel = () => {\n const context = React.useContext(CarouselContext);\n if (!context) {\n throw new Error(\"useCarousel must be used within a CarouselProvider\");\n }\n return context;\n};\n\nexport interface CarouselProviderProps {\n children: React.ReactNode;\n containerRef: React.RefObject;\n config?: CarouselConfig;\n}\n\nconst CarouselProvider: React.FC = ({\n children,\n containerRef,\n config = DefaultCarouselConfig,\n}) => {\n const { stepWidthInPercent } = config;\n\n const [carouselWidth, setCarouselWidth] = React.useState(0);\n const [scrollableWidth, setScrollableWidth] = React.useState(0);\n const [scrollLeft, setScrollLeft] = React.useState(0);\n\n const possibleDirection = useMemo(() => {\n if (!containerRef.current)\n return { canGoToNextSlide: false, canGoToPreviousSlide: false };\n const canGoToNextSlide = scrollLeft < scrollableWidth - carouselWidth;\n const canGoToPreviousSlide = scrollLeft > 0;\n return { canGoToNextSlide, canGoToPreviousSlide };\n }, [containerRef, scrollableWidth, carouselWidth, scrollLeft]);\n\n const handleScroll = throttledDebounce(() => {\n if (!containerRef.current) return;\n setScrollLeft(containerRef.current?.scrollLeft ?? 0);\n }, 200);\n\n // init update containerRef details on mount and resize\n useLayoutEffect(() => {\n if (!containerRef.current) return;\n\n const updateSize = throttledDebounce(() => {\n setCarouselWidth(containerRef.current?.clientWidth ?? 0);\n setScrollableWidth(containerRef.current?.scrollWidth ?? 0);\n setScrollLeft(containerRef.current?.scrollLeft ?? 0);\n }, 200);\n\n const resizeObserver = new ResizeObserver(updateSize);\n resizeObserver.observe(containerRef.current);\n\n // Initial size update\n updateSize();\n\n return () => {\n if (containerRef.current) {\n resizeObserver.unobserve(containerRef.current);\n }\n };\n }, []);\n\n // update scroll position on scroll\n useLayoutEffect(() => {\n if (!containerRef.current) return;\n\n containerRef.current?.addEventListener(\"scroll\", handleScroll);\n\n return () => {\n if (containerRef.current) {\n containerRef.current.removeEventListener(\"scroll\", handleScroll);\n }\n };\n }, []);\n\n const totalCarouselItems = useMemo(() => {\n return containerRef.current?.children.length ?? 0;\n }, [containerRef]);\n\n const goToNextSlide = useCallback(() => {\n if (!containerRef.current) return;\n const stepWidth =\n (containerRef.current.clientWidth * stepWidthInPercent) / 100;\n const responsiveStepWidth =\n stepWidth < containerRef.current.children[0].clientWidth\n ? containerRef.current.clientWidth\n : stepWidth;\n const scrollLeft = containerRef.current.scrollLeft + responsiveStepWidth;\n containerRef.current.scrollTo({\n left: scrollLeft,\n behavior: \"smooth\",\n });\n }, [containerRef, stepWidthInPercent]);\n\n const goToPreviousSlide = useCallback(() => {\n if (!containerRef.current) return;\n const stepWidth =\n (containerRef.current.clientWidth * stepWidthInPercent) / 100;\n // const responsiveStepWidth = Math.max(containerRef.current.clientWidth, containerRef.current.clientWidth * stepWidthInPercent / 100) ;\n const responsiveStepWidth =\n stepWidth < containerRef.current.children[0].clientWidth\n ? containerRef.current.clientWidth\n : stepWidth;\n const scrollLeft = Math.max(\n 0,\n containerRef.current.scrollLeft - responsiveStepWidth,\n );\n containerRef.current.scrollTo({\n left: scrollLeft,\n behavior: \"smooth\",\n });\n }, [containerRef, stepWidthInPercent]);\n\n return (\n \n {children}\n \n );\n};\n\nexport const Carousel: React.FC> & {\n Container: React.FC;\n Item: React.FC;\n Controls: React.FC;\n PreviousButton: React.FC;\n NextButton: React.FC;\n} = ({ children, config }: Omit) => {\n const containerRef = useRef(null);\n return (\n \n {children}\n \n );\n};\n\nCarousel.Container = CarouselContainer;\nCarousel.Item = CarouselItem;\nCarousel.Controls = CarouselControls;\nCarousel.PreviousButton = CarouselPreviousButton;\nCarousel.NextButton = CarouselNextButton;\n","export type CarouselConfig = {\n stepWidthInPercent: number;\n // TODO: Add support for scrollSteps\n // scrollSteps?: number;\n};\n\nexport const DefaultCarouselConfig: CarouselConfig = {\n stepWidthInPercent: 100,\n};\n","// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function debounce void>(\n func: T,\n wait: number,\n): (...args: Parameters) => void {\n let timeout: ReturnType | null = null;\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function (this: any, ...args: Parameters) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const context = this;\n\n const later = () => {\n timeout = null;\n func.apply(context, args);\n };\n\n if (timeout !== null) {\n clearTimeout(timeout);\n }\n timeout = setTimeout(later, wait);\n };\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function throttledDebounce void>(\n func: T,\n limit: number,\n): (...args: Parameters) => void {\n let inThrottle: boolean = false;\n let lastArgs: Parameters | null = null;\n\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return function (this: any, ...args: Parameters) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const context = this;\n\n if (!inThrottle) {\n func.apply(context, args);\n inThrottle = true;\n setTimeout(() => {\n inThrottle = false;\n if (lastArgs) {\n func.apply(context, lastArgs);\n lastArgs = null;\n }\n }, limit);\n } else {\n lastArgs = args;\n }\n };\n}\n\nexport const numberFormat = new Intl.NumberFormat(\"en-US\", {\n compactDisplay: \"short\",\n notation: \"compact\",\n});\n","import React from \"react\";\nimport { CarouselContextType, useCarousel } from \"./Carousel\";\nimport { ComponentStylePrimitiveProps } from \"../../primitives/types\";\nimport { twMerge } from \"tailwind-merge\";\nimport clsx from \"clsx\";\n\nexport interface CarouselContainerProps\n extends ComponentStylePrimitiveProps {\n children: React.ReactNode;\n}\n\nexport const CarouselContainer: React.FC = ({\n children,\n ...props\n}) => {\n const { className, ...rest } = props;\n const { containerRef } = useCarousel();\n return (\n \n {children}\n \n );\n};\n\nexport type CarouselItemProps = CarouselContainerProps;\n\nexport const CarouselItem: React.FC = ({\n children,\n ...props\n}) => {\n const { className, ...rest } = props;\n return (\n \n {children}\n \n );\n};\n\nexport interface CarouselControlProps\n extends ComponentStylePrimitiveProps {\n children: React.ReactNode;\n}\n\nexport const CarouselControls: React.FC = ({\n children,\n className,\n ...props\n}) => {\n return (\n \n {children}\n \n );\n};\nexport interface CarouselButtonProps\n extends Omit, \"children\"> {\n children?:\n | React.ReactNode\n | ((\n goToPreviousSlide: () => void,\n possibleDirection: CarouselContextType[\"possibleDirection\"],\n ) => React.ReactNode);\n icon: React.ReactNode;\n}\n\nexport const CarouselPreviousButton: React.FC = ({\n children,\n ...props\n}) => {\n const { goToPreviousSlide, possibleDirection } = useCarousel();\n\n if (children) {\n if (typeof children === \"function\") {\n return <>{children(goToPreviousSlide, possibleDirection)};\n } else {\n console.warn(\n \"CarouselPreviousButton: Children prop is not a function (opts out of navigation logic). Rendering children as-is.\",\n );\n return <>{children};\n }\n }\n\n const { icon, className, ...rest } = props;\n\n return (\n \n {icon}\n \n );\n};\n\nexport const CarouselNextButton: React.FC = ({\n children,\n ...props\n}) => {\n const { goToNextSlide, possibleDirection } = useCarousel();\n\n if (children) {\n if (typeof children === \"function\") {\n return <>{children(goToNextSlide, possibleDirection)};\n } else {\n console.warn(\n \"CarouselNextButton: Children prop is not a function (opts out of navigation logic). Rendering children as-is.\",\n );\n return <>{children};\n }\n }\n\n const { icon, className, ...rest } = props;\n\n return (\n \n {icon}\n \n );\n};\n","import React, { useState } from \"react\";\nimport useCheckboxNavigate from \"./useSelectNavigate\";\nimport SelectInput, { SelectInputProps } from \"./SelectInput\";\nimport SelectList, { MultiSelectListProps } from \"./SelectList\";\n\nexport type SelectContextType = {\n containerRef: React.MutableRefObject | null;\n setContainerRef: React.Dispatch<\n React.SetStateAction | null>\n >;\n searchInputRef: React.MutableRefObject | null;\n setSearchInputRef: React.Dispatch<\n React.SetStateAction | null>\n >;\n isListOpen: boolean;\n toggleListOpen: () => void;\n currentNavigateCheckbox: string;\n toggleRefocus: () => void;\n onSearch: (value: string) => void;\n inputValue: string;\n};\n\ntype SelectProviderProps = {\n children: React.ReactNode;\n isCollapsible?: boolean;\n};\n\nconst SelectContext = React.createContext(null);\nexport const useMultiSelect = () => {\n const context = React.useContext(SelectContext);\n if (!context) {\n throw new Error(\"useMultiSelect must be used within a MultiSelectProvider\");\n }\n return context;\n};\n\nexport const MultiSelectProvider = ({\n children,\n isCollapsible = true,\n}: SelectProviderProps) => {\n const [containerRef, setContainerRef] =\n useState | null>(null);\n const [searchInputRef, setSearchInputRef] =\n useState | null>(null);\n\n const [isListOpen, setIsListOpen] = useState(true);\n\n const toggleListOpen = () => {\n if (!isCollapsible) return;\n setIsListOpen((prev) => !prev);\n };\n\n const [inputValue, setInputValue] = useState(\"\");\n\n const { currentNavigateCheckbox, toggleRefocus } = useCheckboxNavigate({\n checkboxContainer: containerRef,\n searchEl: searchInputRef,\n options: [],\n });\n\n // const [currentNavigateCheckbox, setcurrentNavigateCheckbox] = useState(\"\")\n const onSearch = (value: string) => {\n const newValue = value.trim();\n setInputValue(newValue);\n };\n\n return (\n \n {children}\n \n );\n};\n\nexport const MultiSelect: React.FC & {\n Input: React.FC;\n List: React.FC;\n} = ({ children, isCollapsible = true }: SelectProviderProps) => {\n return (\n \n {children}\n \n );\n};\n\nMultiSelect.Input = SelectInput;\nMultiSelect.List = SelectList;\n","import { useEffect, useRef, useState } from \"react\";\nimport { isInViewport } from \"../../utils/navigation\";\n\ntype ChekboxNavigateProps = {\n checkboxContainer: React.MutableRefObject | null;\n searchEl: React.MutableRefObject | null;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options: any[];\n};\n\nconst useCheckboxNavigate = ({\n checkboxContainer,\n searchEl,\n options,\n}: ChekboxNavigateProps) => {\n const checkboxNavIndex = useRef(null);\n\n const [currentNavigateCheckbox, setcurrentNavigateCheckbox] = useState(\"\");\n\n const refocus = useRef(false);\n\n const toggleRefocus = () => {\n refocus.current = !refocus.current;\n };\n\n useEffect(() => {\n if (!checkboxContainer || !searchEl) return;\n const multiCheckboxWrapper = checkboxContainer.current;\n const multiCheckboxList =\n multiCheckboxWrapper &&\n (Array.from(multiCheckboxWrapper?.children) as HTMLElement[]);\n const searchInput = searchEl.current;\n // focus back to search when options changes\n if (refocus.current) {\n if (searchInput) {\n searchInput.focus();\n }\n toggleRefocus();\n }\n\n let currentCheckboxNavIndex = checkboxNavIndex.current;\n\n const handleOptionNavigation = (e: KeyboardEvent) => {\n if (currentNavigateCheckbox && currentCheckboxNavIndex === null) {\n const isPrevCheckInListIdx = multiCheckboxList.findIndex(\n (label) => label?.dataset?.checkbox === currentNavigateCheckbox,\n );\n if (isPrevCheckInListIdx !== -1) {\n currentCheckboxNavIndex = isPrevCheckInListIdx;\n }\n }\n\n switch (e.key) {\n // downArrow\n case \"ArrowDown\":\n e.preventDefault();\n if (currentCheckboxNavIndex === null) {\n currentCheckboxNavIndex = 0;\n } else {\n if (currentCheckboxNavIndex >= multiCheckboxList.length - 1) {\n currentCheckboxNavIndex = 0;\n } else {\n currentCheckboxNavIndex += 1;\n }\n }\n break;\n\n // upArrow\n case \"ArrowUp\":\n e.preventDefault();\n if (currentCheckboxNavIndex === null) {\n currentCheckboxNavIndex = multiCheckboxList.length - 1;\n } else {\n if (currentCheckboxNavIndex === 0) {\n currentCheckboxNavIndex = multiCheckboxList.length - 1;\n } else {\n currentCheckboxNavIndex -= 1;\n }\n }\n break;\n\n // Enter\n case \"Enter\": {\n e.preventDefault();\n if (currentCheckboxNavIndex) {\n const input =\n multiCheckboxList[currentCheckboxNavIndex]?.querySelector(\n '[role=\"button\"]',\n );\n if (input) {\n (input as HTMLButtonElement).click();\n }\n }\n break;\n }\n\n default:\n break;\n }\n\n const currentLabel =\n typeof currentCheckboxNavIndex === \"number\"\n ? multiCheckboxList[currentCheckboxNavIndex]\n : null;\n\n if (currentLabel) {\n const inViewPort = isInViewport(currentLabel);\n if (!inViewPort) {\n currentLabel.scrollIntoView({\n behavior: \"smooth\",\n block: \"end\",\n inline: \"nearest\",\n });\n }\n }\n setcurrentNavigateCheckbox(currentLabel?.dataset?.checkbox ?? \"\");\n };\n\n if (searchInput) {\n searchInput.addEventListener(\"keydown\", handleOptionNavigation);\n searchInput.addEventListener(\"focusout\", () =>\n setcurrentNavigateCheckbox(\"\"),\n );\n }\n\n return () => {\n if (searchInput) {\n searchInput.removeEventListener(\"keydown\", handleOptionNavigation);\n searchInput.removeEventListener(\"focusout\", () =>\n setcurrentNavigateCheckbox(\"\"),\n );\n }\n };\n }, [options, checkboxContainer, searchEl, currentNavigateCheckbox]);\n\n return { currentNavigateCheckbox, toggleRefocus };\n};\n\nexport default useCheckboxNavigate;\n","export function isInViewport(el: HTMLElement) {\n const rect = el.getBoundingClientRect();\n return (\n rect.top >= 0 &&\n rect.left >= 0 &&\n rect.bottom <=\n (window.innerHeight || document.documentElement.clientHeight) &&\n rect.right <= (window.innerWidth || document.documentElement.clientWidth)\n );\n}\n","import React, { useEffect, useRef } from \"react\";\nimport { SearchIcon, ArrowRight } from \"../../icons\";\nimport { cn } from \"../../utils/cn\";\nimport { useMultiSelect } from \"./MultiSelect\";\n\ntype StyleConfig = {\n container?: string;\n input?: string;\n searchIcon?: string;\n searchIconWrapper?: string;\n arrowIcon?: string;\n arrowIconWrapper?: string;\n};\n\nexport type SelectInputProps = {\n defaultPlaceholder: string;\n className?: string;\n styles?: StyleConfig;\n};\n\nconst defaultStyles = {\n container: \"relative text-bdp-primary-text\",\n input:\n \"bg-transparent text-base 2xl:text-base font-medium w-full pl-12 pr-10 py-4 rounded-xl border-[1px] border-bdp-stroke focus:outline-none focus:outline-bdp-secondary-text focus:outline-offset-0 leading-none\",\n searchIcon: \"stroke-bdp-secondary-text w-[16px] h-[16px]\",\n searchIconWrapper: \"absolute top-1/2 -translate-y-1/2 left-[18px]\",\n arrowIcon: \"\",\n arrowIconWrapper:\n \"absolute p-2 cursor-pointer top-1/2 -translate-y-1/2 right-[18px] rotate-90 data-[is-open=false]:-rotate-90 transition-transform\",\n} as const;\n\nconst SelectInput = ({\n defaultPlaceholder,\n className,\n styles = {},\n}: SelectInputProps) => {\n const selectContextData = useMultiSelect();\n\n const searchRef = useRef(null!);\n const {\n currentNavigateCheckbox,\n toggleListOpen,\n isListOpen,\n onSearch,\n searchInputRef,\n setSearchInputRef,\n } = selectContextData;\n\n useEffect(() => {\n if (searchRef.current && !searchInputRef) {\n setSearchInputRef(searchRef);\n }\n }, []);\n\n return (\n
\n {\n onSearch(e.target.value);\n }}\n ref={searchRef}\n />\n \n \n \n \n \n \n
\n );\n};\n\nexport default SelectInput;\n","import { twMerge } from \"tailwind-merge\";\nimport { clsx } from \"clsx\";\n\nexport function cn(...inputs: (string | undefined)[]) {\n return twMerge(clsx(inputs));\n}\n","import React, { useEffect, useMemo, useRef } from \"react\";\nimport { matchCharactersWithRegex } from \"../../utils/filter\";\nimport BaseSelectList, { SelectListProps } from \"./BaseSelectList\";\nimport { useMultiSelect } from \"./MultiSelect\";\n\nexport type MultiSelectListProps = Omit;\n\nconst SelectList = (props: MultiSelectListProps) => {\n const selectContextData = useMultiSelect();\n\n const containerRef = useRef(null!);\n const {\n containerRef: containerRefProvider,\n setContainerRef,\n isListOpen,\n currentNavigateCheckbox,\n inputValue: searchTerm,\n } = selectContextData;\n\n useEffect(() => {\n if (!containerRefProvider && containerRef.current) {\n setContainerRef(containerRef);\n }\n }, []);\n\n const filteredOptions = useMemo(() => {\n if (searchTerm.trim()) {\n return props.options.filter((option) => {\n return matchCharactersWithRegex(option.label, searchTerm.trim());\n });\n }\n return props.options;\n }, [props.options, searchTerm]);\n\n return (\n \n );\n};\n\nexport default SelectList;\n","export function matchCharactersWithRegex(word: string, searchTerm: string) {\n const escapedSearchTerm = searchTerm.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\");\n\n const regexPattern = escapedSearchTerm\n .split(\"\")\n .map((char) => `(?=.*${char})`)\n .join(\"\");\n\n const regex = new RegExp(regexPattern, \"i\"); // 'i' flag for case-insensitive matching\n\n return regex.test(word);\n}\n","import { LightningIconSolid } from \"../../icons\";\nimport { numberFormat } from \"../../utils\";\nimport { cn } from \"../../utils/cn\";\nimport React from \"react\";\n\nexport type BaseSelectContextTypeForList = {\n isListOpen: boolean;\n currentNavigateCheckbox: string;\n containerRef: React.MutableRefObject | null;\n};\n\nexport type SelectOption = {\n label: string;\n count?: number;\n value: string;\n selected: boolean;\n};\n\ntype StyleConfig = {\n container?: string;\n optionWrapper?: string;\n selectedOption?: string;\n optionInner?: string;\n icon?: string;\n label?: string;\n count?: string;\n noResults?: string;\n};\n\nexport type OnOptionSelect = ({\n action,\n value,\n event,\n}: {\n action: \"select\" | \"deselect\";\n value: string;\n event: React.MouseEvent;\n}) => void;\n\nexport type SelectListProps = {\n options: SelectOption[];\n label: string;\n onOptionSelect: OnOptionSelect;\n className?: string;\n styles?: StyleConfig;\n noResultsMessage?: string; // New: Customizable empty state\n selectContextData: BaseSelectContextTypeForList;\n};\n\nconst defaultStyles = {\n container:\n \"scroller font-medium mt-2 max-h-[300px] py-[6px] overflow-auto border border-bdp-stroke rounded-xl data-[is-open='false']:hidden\",\n optionWrapper: `flex gap-1 py-1 2xl:py-2 px-[14px] group/checkOption hover:bg-bdp-hover-state data-[current-navigated=true]:bg-bdp-hover-state\n group-hover/container:data-[current-navigated=true]:bg-transparent\n group-hover/container:data-[current-navigated=true]:hover:bg-bdp-hover-state\n data-[selected=true]:text-bdp-accent text-bdp-primary-text`,\n optionInner: \"selectable-option flex grow items-center gap-3\",\n icon: \"shrink-0 group-data-[selected=false]/checkOption:invisible w-[12px] 2xl:w-[16px] h-auto\",\n label:\n \"grow capitalize text-sm 2xl:text-base group-data-[selected=true]/checkOption:font-bold\",\n count: \"shrink-0 group-data-[selected=true]/checkOption:font-medium\",\n noResults: \"w-full text-sm 2xl:text-base text-center px-2\",\n} as const;\n\nconst BaseSelectList = ({\n options,\n label,\n onOptionSelect,\n className,\n styles = {},\n noResultsMessage = \"No matching options\",\n selectContextData,\n}: SelectListProps) => {\n const { isListOpen, currentNavigateCheckbox, containerRef } =\n selectContextData;\n return (\n \n {options.length < 1 && (\n

\n {noResultsMessage}\n

\n )}\n {options?.map((option) => {\n const checked = option.selected;\n const value = option.value;\n return (\n \n \n onOptionSelect({ action: \"select\", value, event })\n }\n role=\"button\"\n aria-label={`${\n checked ? \"uncheck\" : \"check\"\n } filter ${label}:${option.label}`}\n >\n \n \n \n {option.label}\n \n \n {option.count ? (\n \n {numberFormat.format(option.count)}\n \n ) : null}\n \n \n );\n })}\n \n );\n};\n\nexport default BaseSelectList;\n","\"use client\";\n\nimport React, { createContext, useCallback, useState } from \"react\";\nimport SingleSelectList, {\n SingleSelectListProps,\n SingleSelectOption,\n} from \"./SingleSelectList\";\nimport SingleSelectTrigger, {\n SingleSelectTriggerProps,\n} from \"./SingleSelectInput\";\n\ntype StyleConfig = {\n container?: string;\n input?: string;\n list?: string;\n option?: string;\n};\n\ntype SelectContextType = {\n isListOpen: boolean;\n toggleListOpen: () => void;\n selectedOption: SingleSelectOption | null;\n setSelectedOption: (option: SingleSelectOption | null) => void;\n containerRef: React.MutableRefObject | null;\n setContainerRef: React.Dispatch<\n React.SetStateAction | null>\n >;\n handleSelectOption: (option: SingleSelectOption) => void;\n triggerRef: React.RefObject;\n};\n\nconst SingleSelectContext = createContext(null);\nexport const useSingleSelect = () => {\n const context = React.useContext(SingleSelectContext);\n if (!context) {\n throw new Error(\n \"useSingleSelect must be used within a SingleSelectProvider\",\n );\n }\n return context;\n};\n\ntype SingleSelectProviderProps = {\n children: React.ReactNode;\n triggerRef: React.RefObject;\n className?: string;\n styles?: StyleConfig;\n disabled?: boolean;\n};\n\nconst SingleSelectProvider = ({\n children,\n triggerRef,\n disabled = false,\n}: SingleSelectProviderProps) => {\n const [isListOpen, setIsListOpen] = useState(false);\n const [containerRef, setContainerRef] =\n useState | null>(null);\n const [selectedOption, setSelectedOption] =\n useState(null);\n\n const toggleListOpen = () => {\n if (!disabled) {\n setIsListOpen((prev) => !prev);\n }\n };\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const handleSelectOption = (_option: SingleSelectOption) => {\n setIsListOpen(false);\n };\n\n const handleClickOutside = useCallback(\n (event: MouseEvent) => {\n if (\n containerRef?.current &&\n triggerRef?.current &&\n !containerRef.current.contains(event.target as Node) &&\n !triggerRef.current.contains(event.target as Node)\n ) {\n setIsListOpen(false);\n }\n },\n [containerRef, isListOpen],\n );\n\n React.useEffect(() => {\n document.addEventListener(\"mousedown\", handleClickOutside);\n return () => {\n document.removeEventListener(\"mousedown\", handleClickOutside);\n };\n }, [containerRef]);\n\n const contextValue = {\n isListOpen,\n toggleListOpen,\n selectedOption,\n setSelectedOption,\n handleSelectOption,\n containerRef,\n setContainerRef,\n triggerRef,\n };\n\n return (\n \n
{children}
\n
\n );\n};\n\nexport const SingleSelect: React.FC<\n Omit\n> & {\n List: React.FC;\n Trigger: React.FC;\n} = ({\n children,\n disabled = false,\n}: Omit) => {\n const triggerRef = React.useRef(null);\n return (\n \n {children}\n \n );\n};\n\nSingleSelect.List = SingleSelectList;\nSingleSelect.Trigger = SingleSelectTrigger;\n","import React, { useEffect } from \"react\";\nimport BaseSelectList, { SelectListProps } from \"./BaseSelectList\";\nimport { useSingleSelect } from \"./Dropdown\";\n\nexport type SingleSelectOption = {\n label: string;\n value: string;\n};\n\nexport type OptionSelectHandler = (option: SingleSelectOption) => void;\n\nexport type SingleSelectListProps = Omit<\n SelectListProps,\n \"selectContextData\" | \"options\" | \"onOptionSelect\"\n> & {\n options: SingleSelectOption[];\n value: string;\n onOptionSelect: OptionSelectHandler;\n};\n\nconst SingleSelectList = (props: SingleSelectListProps) => {\n const {\n isListOpen,\n containerRef: containerRefProvider,\n setContainerRef,\n handleSelectOption,\n setSelectedOption,\n } = useSingleSelect();\n const containerRef = React.useRef(null!);\n\n useEffect(() => {\n if (!containerRefProvider && containerRef.current) {\n setContainerRef(containerRef);\n }\n }, []);\n\n const handleOption = ({\n value,\n }: {\n action: \"select\" | \"deselect\";\n value: string;\n event: React.MouseEvent;\n }) => {\n const option = props.options.find((option) => option.value === value);\n if (option) {\n handleSelectOption(option);\n props.onOptionSelect(option);\n }\n };\n\n const managedOptions = props.options.map((option) => ({\n ...option,\n selected: option.value === props.value,\n }));\n\n useEffect(() => {\n setSelectedOption(\n props.options.find((option) => option.value === props.value) || null,\n );\n }, [props.value, props.options]);\n\n return (\n \n );\n};\n\nexport default SingleSelectList;\n","import React from \"react\";\nimport { ArrowRight } from \"../../icons\";\nimport { cn } from \"../../utils/cn\";\nimport { useSingleSelect } from \"./Dropdown\";\n\ntype StyleConfig = {\n container?: string;\n trigger?: string;\n arrowIcon?: string;\n arrowIconWrapper?: string;\n};\n\nexport type SingleSelectTriggerProps = {\n defaultPlaceholder: string;\n className?: string;\n styles?: StyleConfig;\n};\n\nconst defaultStyles = {\n container: \"relative text-bdp-primary-text\",\n trigger:\n \"block bg-transparent text-base text-bdp-accent 2xl:text-base font-medium w-full pl-6 py-4 rounded-xl border-[1px] border-bdp-stroke focus:outline-none focus:outline-bdp-secondary-text focus:outline-offset-0 leading-none\",\n arrowIcon: \"\",\n arrowIconWrapper:\n \"absolute p-2 cursor-pointer top-1/2 -translate-y-1/2 right-[18px] rotate-90 data-[is-open=false]:-rotate-90 transition-transform\",\n} as const;\n\nconst SingleSelectTrigger = ({\n defaultPlaceholder,\n className,\n styles = {},\n}: SingleSelectTriggerProps) => {\n const { selectedOption, toggleListOpen, isListOpen, triggerRef } =\n useSingleSelect();\n\n return (\n \n \n \n \n \n \n );\n};\n\nexport default SingleSelectTrigger;\n"],"mappings":"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","names":["React","React","React","twMerge","clsx","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","React","twMerge","clsx","entity","React","React","twMerge","clsx","twMerge","clsx","React","React","React","twMerge","clsx","React","React","scrollLeft","React","useState","useRef","useRef","_a","React","useEffect","useRef","twMerge","clsx","useRef","useEffect","React","React","useEffect","useMemo","useRef","React","defaultStyles","useRef","useEffect","useMemo","React","React","useState","React","useCallback","useState","React","useEffect","React","useEffect","option","React","defaultStyles","React","React","useState","useCallback"]} \ No newline at end of file diff --git a/dist/styles.css b/dist/styles.css index a0b4dfd..c764451 100644 --- a/dist/styles.css +++ b/dist/styles.css @@ -1 +1 @@ -/*! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mb-\[6px\]{margin-bottom:6px}.flex{display:flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-24{height:6rem}.h-5{height:1.25rem}.h-full{height:100%}.w-10{width:2.5rem}.w-\[300px\]{width:300px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-\[24px\]{min-width:24px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-6xl{max-width:72rem}.max-w-\[1920px\]{max-width:1920px}.max-w-\[40px\]{max-width:40px}.max-w-full{max-width:100%}.flex-shrink-0{flex-shrink:0}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-6{gap:1.5rem}.gap-\[20px\]{gap:20px}.gap-\[24px\]{gap:24px}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-bdp-stroke{border-color:var(--stroke)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.bg-\[\#292929\]{--tw-bg-opacity:1;background-color:rgb(41 41 41/var(--tw-bg-opacity))}.bg-\[\#ddd\]{--tw-bg-opacity:1;background-color:rgb(221 221 221/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.p-2{padding:.5rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-bottom:1rem}.pt-4,.py-4{padding-top:1rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.leading-none{line-height:1}.text-\[\#FAFAFA\]{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.text-\[\#ddd\]{--tw-text-opacity:1;color:rgb(221 221 221/var(--tw-text-opacity))}.text-bdp-brightOrange-100{--tw-text-opacity:1;color:rgb(236 128 47/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--background:#fafafa;--hover-primary:#f5f5f5;--button:#333;--hover-state:#fff0e0;--stroke:#bfbfbf;--secondary-text:#636366;--primary-text:#292929;--black:#292929;--other-light-text:#999;--accent:#f7931a;--gradient:linear-gradient(92.78deg,#e8782b,#f6a73f 101.1%);--shadow-left:linear-gradient(90deg,#fafafa 50.33%,hsla(0,0%,98%,0));--shadow-right:linear-gradient(270deg,#fafafa 50.33%,hsla(0,0%,98%,0))}html{scroll-behavior:smooth!important}.dark{--background:#1c1c1e;--hover-state:#2c2c2e;--button:#8e8e93;--stroke:#3a3a3c;--secondary-text:#999;--primary-text:#a4a4a8;--black:#292929;--other-light-text:#636366;--accent:#f7931a;--hover-primary:#2c2c2e;--gradient:linear-gradient(92.78deg,#e8782b,#f6a73f 101.1%);--shadow-right:linear-gradient(270deg,#1c1c1f 50.33%,rgba(28,28,31,0));--shadow-left:linear-gradient(90deg,#1c1c1f 50.33%,rgba(28,28,31,0))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.hover\:text-orange-400:hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.group:hover .group-hover\:bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.group:hover .group-hover\:text-\[\#fff\]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:hover .group-hover\:text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.dark\:border-gray-300:is(.dark *){--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.dark\:bg-\[\#FAFAFA\]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.dark\:bg-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.dark\:text-\[\#292929\]:is(.dark *){--tw-text-opacity:1;color:rgb(41 41 41/var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.disabled\:dark\:hover\:bg-transparent:hover:is(.dark *):disabled{background-color:transparent}@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-stretch{align-items:stretch}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:mb-0{margin-bottom:0}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-4{gap:1rem}.md\:gap-\[24px\]{gap:24px}.md\:font-semibold{font-weight:600}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:block{display:block}.xl\:h-6{height:1.5rem}.xl\:border-2{border-width:2px}} \ No newline at end of file +/*! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.absolute{position:absolute}.relative{position:relative}.left-\[18px\]{left:18px}.right-\[18px\]{right:18px}.top-1\/2{top:50%}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mb-\[6px\]{margin-bottom:6px}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-24{height:6rem}.h-5{height:1.25rem}.h-\[16px\]{height:16px}.h-\[90vh\]{height:90vh}.h-auto{height:auto}.h-full{height:100%}.max-h-\[300px\]{max-height:300px}.w-10{width:2.5rem}.w-\[12px\]{width:12px}.w-\[16px\]{width:16px}.w-\[300px\]{width:300px}.w-\[400px\]{width:400px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-\[24px\]{min-width:24px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-6xl{max-width:72rem}.max-w-\[1920px\]{max-width:1920px}.max-w-\[40px\]{max-width:40px}.max-w-full{max-width:100%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-\[10\%\]{gap:10%}.gap-\[20px\]{gap:20px}.gap-\[24px\]{gap:24px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border,.border-\[1px\]{border-width:1px}.border-bdp-stroke{border-color:var(--stroke)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.bg-\[\#292929\]{--tw-bg-opacity:1;background-color:rgb(41 41 41/var(--tw-bg-opacity))}.bg-\[\#ddd\]{--tw-bg-opacity:1;background-color:rgb(221 221 221/var(--tw-bg-opacity))}.bg-bdp-background{background-color:var(--background)}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.stroke-bdp-secondary-text{stroke:var(--secondary-text)}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-\[14px\]{padding-left:14px;padding-right:14px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-\[6px\]{padding-top:6px;padding-bottom:6px}.pl-12{padding-left:3rem}.pl-6{padding-left:1.5rem}.pr-10{padding-right:2.5rem}.pt-4{padding-top:1rem}.pt-\[20vh\]{padding-top:20vh}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.text-\[\#FAFAFA\]{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.text-\[\#ddd\]{--tw-text-opacity:1;color:rgb(221 221 221/var(--tw-text-opacity))}.text-bdp-accent{color:var(--accent)}.text-bdp-brightOrange-100{--tw-text-opacity:1;color:rgb(236 128 47/var(--tw-text-opacity))}.text-bdp-primary-text{color:var(--primary-text)}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}:root{--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--background:#fafafa;--hover-primary:#f5f5f5;--button:#333;--hover-state:#fff0e0;--stroke:#bfbfbf;--secondary-text:#636366;--primary-text:#292929;--black:#292929;--other-light-text:#999;--accent:#f7931a;--gradient:linear-gradient(92.78deg,#e8782b,#f6a73f 101.1%);--shadow-left:linear-gradient(90deg,#fafafa 50.33%,hsla(0,0%,98%,0));--shadow-right:linear-gradient(270deg,#fafafa 50.33%,hsla(0,0%,98%,0))}html{scroll-behavior:smooth!important}.dark{--background:#1c1c1e;--hover-state:#2c2c2e;--button:#8e8e93;--stroke:#3a3a3c;--secondary-text:#999;--primary-text:#a4a4a8;--black:#292929;--other-light-text:#636366;--accent:#f7931a;--hover-primary:#2c2c2e;--gradient:linear-gradient(92.78deg,#e8782b,#f6a73f 101.1%);--shadow-right:linear-gradient(270deg,#1c1c1f 50.33%,rgba(28,28,31,0));--shadow-left:linear-gradient(90deg,#1c1c1f 50.33%,rgba(28,28,31,0))}.hover\:bg-bdp-hover-state:hover{background-color:var(--hover-state)}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.hover\:text-orange-400:hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:outline-offset-0:focus{outline-offset:0}.focus\:outline-bdp-secondary-text:focus{outline-color:var(--secondary-text)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.group:hover .group-hover\:bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.group:hover .group-hover\:text-\[\#fff\]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:hover .group-hover\:text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.data-\[is-open\=\'false\'\]\:hidden[data-is-open=false]{display:none}.data-\[is-open\=false\]\:-rotate-90[data-is-open=false]{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[current-navigated\=true\]\:bg-bdp-hover-state[data-current-navigated=true]{background-color:var(--hover-state)}.data-\[selected\=true\]\:text-bdp-accent[data-selected=true]{color:var(--accent)}.group\/container:hover .group-hover\/container\:data-\[current-navigated\=true\]\:bg-transparent[data-current-navigated=true]{background-color:transparent}.group\/container:hover .group-hover\/container\:data-\[current-navigated\=true\]\:hover\:bg-bdp-hover-state:hover[data-current-navigated=true]{background-color:var(--hover-state)}.group\/checkOption[data-selected=false] .group-data-\[selected\=false\]\/checkOption\:invisible{visibility:hidden}.group\/checkOption[data-selected=true] .group-data-\[selected\=true\]\/checkOption\:font-bold{font-weight:700}.group\/checkOption[data-selected=true] .group-data-\[selected\=true\]\/checkOption\:font-medium{font-weight:500}.dark\:border-gray-300:is(.dark *){--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.dark\:bg-\[\#FAFAFA\]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.dark\:bg-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.dark\:text-\[\#292929\]:is(.dark *){--tw-text-opacity:1;color:rgb(41 41 41/var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.disabled\:dark\:hover\:bg-transparent:hover:is(.dark *):disabled{background-color:transparent}@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-stretch{align-items:stretch}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:mb-0{margin-bottom:0}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-4{gap:1rem}.md\:gap-\[24px\]{gap:24px}.md\:font-semibold{font-weight:600}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:block{display:block}.xl\:h-6{height:1.5rem}.xl\:border-2{border-width:2px}}@media (min-width:1536px){.\32xl\:w-\[16px\]{width:16px}.\32xl\:py-2{padding-top:.5rem;padding-bottom:.5rem}.\32xl\:text-base{font-size:1rem;line-height:1.5rem}} \ No newline at end of file diff --git a/package.json b/package.json index f92f020..b57b572 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@bitcoin-dev-project/bdp-ui", - "version": "1.3.0", + "version": "1.4.0", "description": "An open-source UI component library for building high-quality, accessible design systems and web apps for the Bitcoin Dev Project.", "main": "./dist/index.js", "module": "./dist/index.mjs",