Buoy Component
Category: DataA buoy float is typically used to display small statistical data. Though compact in size, it includes all essential elements such as value, label, icon, arrow, and tips—truly embodying the idea of 'small but complete.'

Introduction
Unlike badges and tags, the buoy component combines indicator and data display functionality. Use the oc-buoy
custom tag to create a standard buoy. The value can be set via the value
attribute or directly within the tag content. Use the label
attribute to set the buoy's text.
Basic Usage
The simplest usage is with just the value
attribute. The value can be specified in the value
attribute or directly within the element.
- Output
- HTML
-
136 -
Color Themes
Change the buoy's color theme using the theme
attribute. Available themes: prim, error, succ, info, warn, issue, text, brief.
- Output
- HTML
-
136 65 84 12 2 -
Using Labels
Use the label
attribute to display the buoy's characteristic or type.
- Output
- HTML
-
136 65 84 12 2 -
Using Icons
Add an icon to the buoy's header using the icon
attribute to specify the icon's style class.
- Output
- HTML
-
136 65 84 12 2 -
Using Arrows
When a buoy triggers a popup
or tooltip
, add the arrow
attribute to include an indicator arrow.
Using Flipped Layout
By default, the background color is applied to the label
. Add the flipped
attribute to apply it to the value
instead.
Sizes
Set the buoy's size with the size
attribute. Supported sizes: sm
(18px height), md
(24px height, default), and lg
(32px height).
- Output
- HTML
-
136 65 84 12 2 -
Operations
An example demonstrating property manipulation of the buoy
tag.
Attributes
Name | Values | Default | Description |
---|---|---|---|
label | '' | - | Buoy text |
value | '' | - | Buoy value |
theme | 'prim'/'succ'/'error'/'info'/'warn'/'issue'/'text'/'brief' | - | Color theme |
icon | '' | - | Icon style class |
size | 'sm'/'md'/'lg' | 'md' | Size |
arrow | '' | - | Whether to show indicator arrow |
flipped | '' | - | Whether to swap label and value positions |
Common Methods
Common component methods:
set
: Set properties (takes key-value pairs or array)reset
: Reset properties (no params)clear
: Clear properties and values (no params)
Basic usage: CompElem.reset()
Common Events
Common component events:
connected
: Component connected (no params)disconnected
: Component disconnected (no params)adopted
: Component moved (no params)set
: Property set (receives value)cleared
: Property cleared (no params)reset
: Property reset (no params)
Basic usage: CompElem.on('connected',()=>{console.log('connected')})