mirror of
https://github.com/nextui-org/nextui.git
synced 2025-12-08 19:26:11 +00:00
* fix(date-picker): error state (#5317) * fix(date-range-picker): fixed the error state in preset * Update giant-sloths-shop.md * Removed if statement * chore(date-picker): prettier --------- Co-authored-by: WK Wong <wingkwong.code@gmail.com> * fix(theme): clear button in mobile (#5252) * fix(toast): fixed close button hover position * fix(input): fixed the clear button rendering on smaller devices * Delete .changeset/soft-spoons-march.md * Update input.ts * Undo unrelated toast changes * fix(toast): icons (#5246) * feat(shared-icons): add loading icon * fix(toast): icons * chore(toast): revise types for icons * chore(changeset): add changeset * refactor: migrate eslint to v9 (#5267) * refactor: migrate eslint to v9 * chore: lint * chore: update eslint command * chore: fix lint warnings * chore: separate lint and lint:fix * chore: exclude contentlayer generated code * fix(scripts): add missing await * fix(autocomplete): persist last selected item position (#5286) * refactor(select): remove unnecessary code * fix(autocomplete): persist last selected item position * chore(changeset): add changeset * chore(deps): bump framer-motion version (#5287) * chore(deps): bump framer-motion version * fix: typing issues * chore(changeset): add changeset --------- Co-authored-by: Junior Garcia <jrgarciadev@gmail.com> * chore(docs): supplement onAction & selectionBehavior (#5289) * fix(autocomplete): ensure focused item matches selected item after filter, selection (#5290) * fix(autocomplete): ensure focused item matches selected item after filter, selection * chore: apply type and default value * chore: add perpose coment in updated code * test: add focuskey management testcode * docs: add changeset * docs: update changeset * chore: remove comment * fix: broken components in stories (#5291) * chore(switch): remove xl size * chore(docs): remove xl size * chore(system-rsc): remove xl size * chore(circular-progress): remove xl size * chore: undo * chore(deps): bump RA versions (#5310) * chore(deps): ra version bump * chore(changeset): add changeset * fix(scripts): incorrect docs path --------- Co-authored-by: Junior Garcia <jrgarciadev@gmail.com> * chore(docs): update meta data (#5311) * docs(layout.tsx): added text-foreground (#5316) * feat(tabs): add click handling for tab items in tests and implementation (#3917) Co-authored-by: WK Wong <wingkwong.code@gmail.com> * fix issues in tabs examples (#2405) Co-authored-by: WK Wong <wingkwong.code@gmail.com> * chore(docs): add missing onValueChange in CheckboxGroup (#5332) * ci(changesets): version packages (#5323) Co-authored-by: Junior Garcia <jrgarciadev@gmail.com> * chore(deps): bump RA versions (#5361) * chore(deps): bump RA versions * chore(deps): bump RA versions * chore(deps): bump RA versions * chore: changeset * refactor(listbox): already extends in AriaListBoxProps * chore(docs): remove herohack announcement (#5363) * chore: remove herohack announcement * Update carbon-ad.tsx * chore(docs): fixed lint errors * chore(docs): requested changes * Update carbon-ad.tsx * Update carbon-ad.tsx * fix(theme): consistent faded styling for isInvalid in InputOtp and DateInput (#5349) * fix(input-otp): remove bg and border styles from faded variant when isInvalid * fix(date-input): remove bg styles from faded variant when isInvalid * chore(changeset): add changeset * chore: bump theme peerDependencies * chore: bump theme peerDependencies * fix: wrong version * chore: extra line --------- Co-authored-by: WK Wong <wingkwong.code@gmail.com> * fix(theme): helperWrapper padding (#5350) * fix(number-input): decreased helperWrapper padding to maintain consistency * Update beige-laws-heal.md * chore(theme): change to p-1 * chore(deps): bump peerDependencies for theme pkg * fix(number-input): incorrect versions * chore(changeset): include number input --------- Co-authored-by: WK Wong <wingkwong.code@gmail.com> * fix(autocomplete): onClear (#5365) * fix(autocomplete): add onClear * feat(autocomplete): add test case for onClear * chore(changeset): add changeset * fix(number-input): only allow number type (#5368) * refactor(number-input): avoid non number type passing to number input * chore(changeset): add changeset * refactor: optimization (#5362) * chore(deps): bump RA versions * chore(deps): bump RA versions * chore(deps): bump RA versions * chore: changeset * chore(deps): remove unnecessary dependencies * fix(calendar): typing issue * refactor(system): remove unused SupportedCalendars * refactor(system): move I18nProviderProps to type * refactor: use `spectrumCalendarProps<DateValue>["createCalendar"]` * feat: add consistent-type-imports * fix: eslint * chore: add changeset * refactor: remove unused deps * ci(changesets): version packages (#5364) Co-authored-by: Junior Garcia <jrgarciadev@gmail.com> --------- Co-authored-by: Vishv Salvi <82429084+Vishvsalvi@users.noreply.github.com> Co-authored-by: Junior Garcia <jrgarciadev@gmail.com> Co-authored-by: KumJungMin <37934668+KumJungMin@users.noreply.github.com> Co-authored-by: liaoyinglong <vigossliao@gmail.com> Co-authored-by: zhengjitf <zhengjitf@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Anuj Kuralkar <76731106+anuj-kuralkar@users.noreply.github.com>
86 lines
1.8 KiB
TypeScript
86 lines
1.8 KiB
TypeScript
import type {VariantProps, CircularProgressProps} from "@heroui/react";
|
|
import type {FC} from "react";
|
|
|
|
import {tv, CircularProgress, circularProgress} from "@heroui/react";
|
|
|
|
const speedProgress = tv({
|
|
extend: circularProgress,
|
|
slots: {
|
|
svg: "",
|
|
label: "",
|
|
value: "",
|
|
},
|
|
variants: {
|
|
color: {
|
|
olive: {
|
|
svg: "text-[#84cc16]",
|
|
},
|
|
orange: {
|
|
svg: "text-[#ff8c00]",
|
|
},
|
|
violet: {
|
|
svg: "text-[#8b5cf6]",
|
|
},
|
|
},
|
|
size: {
|
|
sm: {
|
|
svg: "w-10 h-10",
|
|
label: "text-small",
|
|
value: "text-[0.5rem]",
|
|
},
|
|
md: {
|
|
svg: "w-12 h-12",
|
|
label: "text-medium",
|
|
value: "text-small",
|
|
},
|
|
lg: {
|
|
svg: "w-14 h-14",
|
|
label: "text-medium",
|
|
value: "text-[0.6rem]",
|
|
},
|
|
xl: {
|
|
svg: "w-16 h-16",
|
|
label: "text-large",
|
|
value: "text-small",
|
|
},
|
|
},
|
|
},
|
|
defaultVariants: {
|
|
color: "olive",
|
|
size: "sm",
|
|
},
|
|
});
|
|
|
|
type SpeedProgressVariants = VariantProps<typeof speedProgress>;
|
|
|
|
export interface SpeedProgressProps extends Omit<CircularProgressProps, "color" | "size"> {
|
|
color?: SpeedProgressVariants["color"];
|
|
size?: SpeedProgressVariants["size"];
|
|
}
|
|
|
|
export const SpeedProgress: FC<SpeedProgressProps> = ({color, size, ...otherProps}) => {
|
|
const slots = speedProgress({size, color});
|
|
|
|
return (
|
|
<CircularProgress
|
|
classNames={{
|
|
svg: slots.svg(),
|
|
label: slots.label(),
|
|
value: slots.value(),
|
|
}}
|
|
// color={color} // not needed because is being passed from slots
|
|
formatOptions={{style: "unit", unit: "kilometer"}}
|
|
label="Speed"
|
|
showValueLabel={true}
|
|
// size={size}
|
|
{...otherProps}
|
|
/>
|
|
);
|
|
};
|
|
|
|
// const MyApp = () => {
|
|
// return (
|
|
// <SpeedProgress color="orange" />
|
|
// );
|
|
// }
|