Skip to main content

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";