Bar

This component is meant to render bar-like elements. It is used mainly by Bar charts, but also to draw rectangle shapes, such as the gray area in a negative domain chart.

Usage

Importing

import { LumeBar } from '@adyen/lume';

Basic use

This component essentially renders an SVG <rect> element. To do so, it requires a width and height value.

<lume-bar
  :width="20"
  :height="80"
/>

API

Props

Name Type Default Description
width number Required Width of the bar.
height number Required Height of the bar.
x number 0 Horizontal position of the bar.
y number 0 Vertical position of the bar.
classList string \| Array<string> "" A CSS class or array of classes to add to the bar.
isFaded boolean false Controls the opacity of the bar.
isNegative boolean false True if the bar is representing a negative value.
transition "width" \| "height" \| false false Indicates which property is going to be transitioned.

Events

click

Fired upon bar rectangle click.

Payload
p: PointerEvent;

mouseover

Fired upon bar rectangle mouseover.

Payload
p: MouseEvent;

mouseleave

Fired upon bar rectangle mouseleave.

Payload
p: MouseEvent; // Native `mouseleave` event data.