Skip to main content
Version: v-1.0.0

ActionIcon

Primary action icon button to trigger an operation. It's a simple button that contains no text but only icon.

import { ActionIcon } from "rizzui";

Default​

The default style of ActionIcon component.

import { ActionIcon } from "rizzui";

export default function App() {
return (
<ActionIcon>
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
);
}

Variants​

You can change the style of the ActionIcon using variant property.

import { ActionIcon } from "rizzui";
import { AdjustmentsHorizontalIcon } from "@heroicons/react/24/outline";

export default function App() {
return (
<>
<ActionIcon variant="text">
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon variant="outline">
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon variant="flat">
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon variant="solid">
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
</>
);
}

Sizes​

You can change the size of the ActionIcon using size property.

import { ActionIcon } from "rizzui";
import { AdjustmentsHorizontalIcon } from "@heroicons/react/24/outline";

export default function App() {
return (
<>
<ActionIcon size="sm">
<AdjustmentsHorizontalIcon className="w-4 h-4" />
</ActionIcon>
<ActionIcon>
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon size="lg">
<AdjustmentsHorizontalIcon className="w-6 h-6" />
</ActionIcon>
<ActionIcon size="xl">
<AdjustmentsHorizontalIcon className="w-7 h-7" />
</ActionIcon>
</>
);
}

Rounded​

You can change the border radius of the ActionIcon using rounded property.

import { ActionIcon } from "rizzui";
import {
BellIcon,
BoltIcon,
HeartIcon,
HandThumbUpIcon,
ChatBubbleOvalLeftIcon,
} from "@heroicons/react/24/outline";

export default function App() {
return (
<>
<ActionIcon rounded="none">
<BoltIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon rounded="sm">
<HandThumbUpIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon>
<BoltIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon rounded="lg">
<BoltIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon rounded="full">
<BoltIcon className="w-5 h-5" />
</ActionIcon>
</>
);
}

Colors​

You can change the color of the ActionIcon using color property.

import { ActionIcon } from "rizzui";
import { AdjustmentsHorizontalIcon } from "@heroicons/react/24/outline";

export default function App() {
return (
<>
<ActionIcon>
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon color="secondary">
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon color="danger">
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
</>
);
}

Loading​

You can set the loading state of the ActionIcon button using isLoading property.

import { ActionIcon } from "rizzui";
import { AdjustmentsHorizontalIcon } from "@heroicons/react/24/outline";

export default function App() {
return (
<>
<ActionIcon isLoading={true} color="primary">
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon isLoading={true} color="secondary">
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon isLoading={true} color="danger">
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
</>
);
}

Disabled​

The disabled style of the ActionIcon component.

import { ActionIcon } from "rizzui";
import { AdjustmentsHorizontalIcon } from "@heroicons/react/24/outline";

export default function App() {
return (
<ActionIcon disabled={true}>
<AdjustmentsHorizontalIcon className="w-5 h-5" />
</ActionIcon>
);
}

API Reference​


ActionIcon Props​

Here is the API documentation of the ActionIcon component. And the rest of the props are the same as the original html button. You can use props like id, title, onClick, onFocus, onBlur etc.

PropsTypeDescriptionDefault
asbutton or spanRender as"button"
childrenReact.ReactNodeUse any SVG icon__
typeActionIconButtonTypesSet the original HTML type of button"button"
variantActionIconVariantsSet the ActionIcon variants"solid"
sizeActionIconSizesSet the size of the component.
"sm" is equivalent to the dense ActionIcon styling.
"md"
roundedActionIconRoundedSet border radius of the ActionIcon component"md"
colorActionIconColorsChange ActionIcon color"primary"
isLoadingbooleanSet the loading status of ActionIcon__
disabledbooleanDisabled state of the ActionIcon__
classNamestringAdd custom classes for extra style__
refRef<HTMLButtonElement>forwardRef__
...ButtonHTMLAttributes or HTMLAttributesnative props like onClick, title, aria-label ...__

Action Icon Button Types​

type ActionIconButtonTypes = "button" | "submit" | "reset";

ActionIcon Variants​

type ActionIconVariants = "solid" | "flat" | "outline" | "text";

ActionIcon Sizes​

type ActionIconSizes = "sm" | "md" | "lg" | "xl";

ActionIcon Rounded​

type ActionIconRounded = "sm" | "md" | "lg" | "none" | "full";

ActionIcon Colors​

type ActionIconColors = "primary" | "secondary" | "danger";