arrow-left-circle
heroicons-animated-angular/arrow-left-circleFreeComponent
Animated arrow-left-circle icon for Angular
Live preview
live · rendered by the registry
Rendered by heroicons-animated-angular on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://angular.heroicons-animated.com/r/arrow-left-circle.jsonSource
1import {2 ChangeDetectionStrategy,3 Component,4 computed,5 input,6 signal,7} from "@angular/core";89@Component({10 selector: "hi-arrow-left-circle",11 standalone: true,12 changeDetection: ChangeDetectionStrategy.OnPush,13 host: {14 "[attr.aria-label]": "'arrow-left-circle'",15 role: "img",16 "(mouseenter)": "onMouseEnter()",17 "(mouseleave)": "onMouseLeave()",18 },19 template: `<svg20 xmlns="http://www.w3.org/2000/svg"21 [attr.width]="size()"22 [attr.height]="size()"23 viewBox="0 0 24 24"24 fill="none"25 [attr.stroke]="color()"26 [attr.stroke-width]="strokeWidth()"27 stroke-linecap="round"28 stroke-linejoin="round"29 class="icon-svg"30 >31 <path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />32 <g class="arrow-group" [class.animate]="shouldAnimate()">33 <path d="m11.25 9-3 3m0 0 3 3m-3-3h7.5" />34 </g>35 </svg>`,36 styles: [37 `38 :host {39 display: inline-block;40 }4142 .icon-svg {43 transform-box: fill-box;44 transform-origin: center;45 }4647 .arrow-group {48 transform-box: fill-box;49 transform-origin: center;50 transition: transform 0.5s ease-in-out;51 }5253 .arrow-group.animate {54 animation: arrow-translate 0.5s ease-in-out forwards;55 }5657 @keyframes arrow-translate {58 0% {59 transform: translateX(0);60 }61 40% {62 transform: translateX(-2px);63 }64 100% {65 transform: translateX(0);66 }67 }68 `,69 ],70})71export class ArrowLeftCircleIcon {72 readonly color = input("currentColor");73 readonly size = input(28);74 readonly strokeWidth = input(1.5);75 readonly animate = input(false);7677 protected isHovered = signal(false);78 protected shouldAnimate = computed(() => this.animate() || this.isHovered());7980 onMouseEnter() {81 this.isHovered.set(true);82 }8384 onMouseLeave() {85 this.isHovered.set(false);86 }87}
Files it writes
More from heroicons-animated-angular
All 316 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| academic-capacademic-cap | heroicons-animated-angular | Components | Free | no deps | |
| adjustments-horizontaladjustments-horizontal | heroicons-animated-angular | Components | Free | no deps | |
| adjustments-verticaladjustments-vertical | heroicons-animated-angular | Components | Free | no deps | |
| archive-boxarchive-box | heroicons-animated-angular | Components | Free | no deps | |
| archive-box-arrow-downarchive-box-arrow-down | heroicons-animated-angular | Components | Free | no deps | |
| archive-box-x-markarchive-box-x-mark | heroicons-animated-angular | Components | Free | no deps | |
| arrow-downarrow-down | heroicons-animated-angular | Components | Free | no deps | |
| arrow-down-circlearrow-down-circle | heroicons-animated-angular | Components | Free | no deps |
