Skip to main content

Badge

The badge column type displays text values as styled badge/tag elements. Useful for categories, labels, and versions.

FieldDescriptionScheme
name*

Column name (must be a valid SQL identifier)

string

type*

Data type that controls formatting and visualization

string | number | boolean | datetime | duration | health | status | gauge | bytes | decimal | millicore | config_item | labels | badge

badge

Badge styling configuration. Use color.auto for heuristic coloring or color.map for explicit value-to-color mappings.

BadgeConfig

card.position

Where this column appears in the card layout: title, subtitle, deck, body, footer, or headerRight

string

card.useForAccent

Set to true to use this column's value as the accent color for the card (typically used on health or status columns)

boolean

description

Human-readable help text for the column

string

filter

Enable server-side filtering for this column. Set filter.type: multiselect to let users include or exclude values without re-running the query.

object

hidden

Hide the column from the table view (default: false)

boolean

icon

CEL expression that resolves to an icon name per row (e.g. row.type)

string

primaryKey

Whether this column is part of the primary key (default: false). At least one column must be marked as primary key.

boolean

unit

Unit label appended to the displayed value (e.g. %, MB, pods)

string

url

Link to a config, another view, or a custom URL using CEL / Go templates

ColumnURL

width

Display width, e.g. 150px or a flex weight like 2

string

Example

backups.yaml
apiVersion: mission-control.flanksource.com/v1
kind: View
metadata:
name: backups
namespace: mc
spec:
display:
title: Backups
icon: database
sidebar: true
cache:
maxAge: 1h
minAge: 1m
refreshTimeout: 10s
columns:
- name: id
type: string
description: The id of the database.
primaryKey: true
hidden: true
- name: database
type: string
description: The name of the helm release.
- name: date
type: datetime
description: The namespace name.
- name: status
type: status
description: The status of the backup.
- name: source
type: badge
description: The source of the backup.
queries:
backups:
changes:
search: change_type=BackupSuccessful
limit: 10
mapping:
database: row.name
date: row.created_at
status: row.details.status