Pins are used to show a location on a 2D plane. Use color , background , border and box-shadow to customize the pin
<div tuiPin>
<img
alt="avatar"
src="assets/images/avatar.jpg"
/>
</div>
<div tuiPin>
<tui-icon icon="@tui.dollar-sign" />
</div>
<div
tuiPin
class="white"
>
<tui-icon icon="@tui.dollar-sign" />
</div>
<div
tuiPin
class="white"
>
4.5
</div>
:host {
display: flex;
gap: 2rem;
background: var(--tui-background-base-alt);
box-shadow: 0 0 0 2rem var(--tui-background-base-alt);
padding: 1rem 0 0 1rem;
margin-block-end: -1rem;
}
.white {
background: var(--tui-background-base);
color: var(--tui-background-accent-2);
border-width: 0.125rem;
}
<div
tuiPin
class="blue"
></div>
<div
tuiPin
class="yellow"
></div>
<div
tuiPin
class="green"
></div>
<div
tuiPin
class="red"
></div>
:host {
display: flex;
gap: 2rem;
background: var(--tui-background-base-alt);
box-shadow: 0 0 0 2rem var(--tui-background-base-alt);
padding: 0.375rem 0 0 0.375rem;
margin-block-end: -0.375rem;
}
.blue {
background: #428bf9;
}
.yellow {
background: #ffdd2d;
}
.green {
background: #00b92d;
}
.red {
background: #f52222;
}
<button
type="button"
[tuiPin]="a"
(click)="a = !a"
>
<img
alt="avatar"
src="assets/images/avatar.jpg"
/>
</button>
<button
title="dollar"
type="button"
[style.inset-inline-start.rem]="5"
[tuiPin]="b"
(click)="b = !b"
>
<tui-icon icon="@tui.dollar-sign" />
</button>
<button
title="dollar"
type="button"
class="link"
[style.inset-inline-start.rem]="10"
[tuiPin]="c"
(click)="c = !c"
>
<tui-icon icon="@tui.dollar-sign" />
</button>
<button
type="button"
class="crazy"
[style.inset-inline-start.rem]="15"
[tuiPin]="d"
(click)="d = !d"
>
4.5
</button>
:host {
position: relative;
display: block;
block-size: 5rem;
border-inline-start: 2rem solid transparent;
background: var(--tui-background-base-alt);
box-shadow: 0 0 0 2rem var(--tui-background-base-alt);
}
[tuiPin] {
position: absolute;
inset-block-start: 4rem;
}
.link {
border: 0.125rem solid var(--tui-text-action);
color: var(--tui-text-action);
background: var(--tui-background-base);
}
.crazy {
background: #ff9bda;
color: #0075ff;
border-color: #7b439e;
box-shadow: 0 0 0 0.125rem #b286ff;
}