Package-level declarations
Types
Immutable set of layout metrics derived from the current window size.
Selects the top app bar style used by ScreenScaffold.
Window width buckets used to select layout behavior.
Properties
When > 0, rememberAdaptiveMetrics uses this instead of full screen width (nav rail, etc.).
Ambient SnackbarHostState shared by screens for showing snackbars.
Functions
Centers content and caps its width to AdaptiveMetrics.contentMaxWidth.
A vertically arranged, optionally scrollable screen column with adaptive padding and width constraints.
Applies a minimum text-field height appropriate for the current metrics.
Side-by-side on wide landscape; stacked otherwise.
Non-interactive chip displaying a key algorithm label.
A wrapping FlowRow container for laying out a set of chips.
Computes AdaptiveMetrics from raw window widthDp and heightDp.
Formats an epoch-ms timestamp as a locale date, or — when unset.
Formats a key id as an uppercase 0x… hex string.
Builds a one-line summary of a key: user id, key id and secret/public kind.
Abbreviates a fingerprint to first4…last8, collapsing whitespace.
Modal bottom sheet presenting a titled form with confirm/close actions.
ScreenScaffold-like wrapper for short-lived intent / overlay activities.
Legacy always-visible wrapper around KeyMultiSelectSheet.
Read-only field summarizing selected keys that opens a multi-select picker.
Exposed dropdown for selecting a key from keys.
Material 3 surface card for list rows, clickable when onClick is non-null.
Single-line, horizontally scrollable monospace text (fingerprints, ids).
Measures the width actually available to content (inside nav rail, padding, etc.).
Remembers AdaptiveMetrics for the current configuration, preferring availableWidthDp then the measured content width then the screen width.
Keep tab composed after first visit; hidden tabs skip layout/draw.
Non-interactive badge marking a key as revoked.
Avoids double status-bar inset when nested inside NavHost Scaffold.
A styled section title used to group content within a screen.
Small inline status/error message; renders nothing when message is blank.