JengaComponentStyles

class JengaComponentStyles(val button: JengaButtonStyle? = null, val iconButton: JengaIconButtonStyle? = null, val textField: JengaTextFieldStyle? = null, val searchField: JengaSearchFieldStyle? = null, val searchTrigger: JengaSearchFieldStyle? = null, val listItem: JengaListItemStyle? = null, val card: JengaCardStyle? = null, val chip: JengaChipStyle? = null, val dialog: JengaDialogStyle? = null, val snackbar: JengaSnackbarStyle? = null, val sectionHeader: JengaSectionHeaderStyles? = null, val progress: JengaProgressStyle? = null, val selectionListItem: JengaSelectionListItemStyle? = null, val keyValueRow: JengaKeyValueRowStyle? = null, val state: JengaStateStyle? = null, val iconTile: JengaIconTileStyle? = null, val listSheet: JengaListSheetStyle? = null, val link: JengaLinkStyle? = null, val segmentedControl: JengaSegmentedControlStyle? = null, val topAppBar: JengaTopAppBarStyle? = null, val statusPill: JengaStatusPillStyle? = null, val avatar: JengaAvatarStyle? = null, val infoBar: JengaInfoBarStyle? = null, val circularProgress: JengaCircularProgressStyle? = null, val cardFooter: JengaCardFooterStyle? = null, val tabs: JengaTabsStyle? = null, val stepper: JengaStepperStyle? = null, val dropdownMenu: JengaDropdownMenuStyle? = null, val fab: JengaFabStyle? = null, val navigationRailItem: JengaNavigationRailItemStyle? = null, val thumbnailStrip: JengaThumbnailStripStyle? = null, val wheelPicker: JengaWheelPickerStyle? = null)(source)

Theme-wide component styles, passed to JengaTheme so every component below it takes the same look without per-call arguments:

JengaTheme(
components = JengaComponentStyles(
button = JengaButtonStyle(
medium = JengaButtonSizeStyle(
minHeight = 50.dp,
),
),
textField = JengaTextFieldStyle(
focusRingWidth = 0.dp,
),
),
content = { App() },
)

A null style, or a null value inside one, keeps Jenga's built-in default. An argument passed to a component call always wins over its theme style.

Constructors

Link copied to clipboard
constructor(button: JengaButtonStyle? = null, iconButton: JengaIconButtonStyle? = null, textField: JengaTextFieldStyle? = null, searchField: JengaSearchFieldStyle? = null, searchTrigger: JengaSearchFieldStyle? = null, listItem: JengaListItemStyle? = null, card: JengaCardStyle? = null, chip: JengaChipStyle? = null, dialog: JengaDialogStyle? = null, snackbar: JengaSnackbarStyle? = null, sectionHeader: JengaSectionHeaderStyles? = null, progress: JengaProgressStyle? = null, selectionListItem: JengaSelectionListItemStyle? = null, keyValueRow: JengaKeyValueRowStyle? = null, state: JengaStateStyle? = null, iconTile: JengaIconTileStyle? = null, listSheet: JengaListSheetStyle? = null, link: JengaLinkStyle? = null, segmentedControl: JengaSegmentedControlStyle? = null, topAppBar: JengaTopAppBarStyle? = null, statusPill: JengaStatusPillStyle? = null, avatar: JengaAvatarStyle? = null, infoBar: JengaInfoBarStyle? = null, circularProgress: JengaCircularProgressStyle? = null, cardFooter: JengaCardFooterStyle? = null, tabs: JengaTabsStyle? = null, stepper: JengaStepperStyle? = null, dropdownMenu: JengaDropdownMenuStyle? = null, fab: JengaFabStyle? = null, navigationRailItem: JengaNavigationRailItemStyle? = null, thumbnailStrip: JengaThumbnailStripStyle? = null, wheelPicker: JengaWheelPickerStyle? = null)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

styles every io.github.joelkanyi.jenga.component.search.JengaSearchField; values it leaves null come from textField.

Link copied to clipboard

styles every io.github.joelkanyi.jenga.component.search.JengaSearchTrigger; values it leaves null come from textField.

Link copied to clipboard

Functions

Link copied to clipboard
fun copy(button: JengaButtonStyle? = this.button, iconButton: JengaIconButtonStyle? = this.iconButton, textField: JengaTextFieldStyle? = this.textField, searchField: JengaSearchFieldStyle? = this.searchField, searchTrigger: JengaSearchFieldStyle? = this.searchTrigger, listItem: JengaListItemStyle? = this.listItem, card: JengaCardStyle? = this.card, chip: JengaChipStyle? = this.chip, dialog: JengaDialogStyle? = this.dialog, snackbar: JengaSnackbarStyle? = this.snackbar, sectionHeader: JengaSectionHeaderStyles? = this.sectionHeader, progress: JengaProgressStyle? = this.progress, selectionListItem: JengaSelectionListItemStyle? = this.selectionListItem, keyValueRow: JengaKeyValueRowStyle? = this.keyValueRow, state: JengaStateStyle? = this.state, iconTile: JengaIconTileStyle? = this.iconTile, listSheet: JengaListSheetStyle? = this.listSheet, link: JengaLinkStyle? = this.link, segmentedControl: JengaSegmentedControlStyle? = this.segmentedControl, topAppBar: JengaTopAppBarStyle? = this.topAppBar, statusPill: JengaStatusPillStyle? = this.statusPill, avatar: JengaAvatarStyle? = this.avatar, infoBar: JengaInfoBarStyle? = this.infoBar, circularProgress: JengaCircularProgressStyle? = this.circularProgress, cardFooter: JengaCardFooterStyle? = this.cardFooter, tabs: JengaTabsStyle? = this.tabs, stepper: JengaStepperStyle? = this.stepper, dropdownMenu: JengaDropdownMenuStyle? = this.dropdownMenu, fab: JengaFabStyle? = this.fab, navigationRailItem: JengaNavigationRailItemStyle? = this.navigationRailItem, thumbnailStrip: JengaThumbnailStripStyle? = this.thumbnailStrip, wheelPicker: JengaWheelPickerStyle? = this.wheelPicker): JengaComponentStyles