paletteEntry

A property delegate which helps reduce boilerplate when defining palette color groups.

For example, to create a color group for a Button widget:

class MutableButton(palette: MutablePalette) : MutablePalette.ColorGroup(palette, "button"), Button {
override var default by paletteEntry()
override var hover by paletteEntry()
override var focus by paletteEntry()
override var pressed by paletteEntry()
}

The above will create color entries for button.default, button.hover, button.focus, and button.pressed in the underlying palette automatically.

See also