tauri-plugin-widgets 0.8.0

Tauri plugin for App Widgets on Android, iOS, and macOS (WidgetKit); Windows Widgets Board (Adaptive Cards) + desktop webview; Linux desktop webview with X11 DESKTOP pin.
Documentation
// AUTO-GENERATED by `cargo run --bin gen-native --features codegen`
// Do not edit. Source: the Rust IR (`src/models`), via its JSON Schema.

package git.s00d.widgets

/** JSON keys of widget elements (`El.str(WireField.CONTENT)`). */
object WireField {
    const val ACCENTABLE = "accentable"
    const val ACCESSIBILITY_LABEL = "accessibilityLabel"
    const val ACTION = "action"
    const val ALIGNMENT = "alignment"
    const val ASPECT_RATIO = "aspectRatio"
    const val BACKGROUND = "background"
    const val BACKGROUND_COLOR = "backgroundColor"
    const val BAR_STYLE = "barStyle"
    const val BORDER = "border"
    const val CHART_DATA = "chartData"
    const val CHART_TYPE = "chartType"
    const val CHILDREN = "children"
    const val CLIP_SHAPE = "clipShape"
    const val COLOR = "color"
    const val COLUMNS = "columns"
    const val COMPLETED_TEXT = "completedText"
    const val CONTENT = "content"
    const val CONTENT_ALIGNMENT = "contentAlignment"
    const val CONTENT_MODE = "contentMode"
    const val CORNER_RADIUS = "cornerRadius"
    const val COUNTING = "counting"
    const val CURRENT_VALUE_LABEL = "currentValueLabel"
    const val DATA = "data"
    const val DATE = "date"
    const val DATE_STYLE = "dateStyle"
    const val DISABLED = "disabled"
    const val ELEMENTS = "elements"
    const val END_AT = "endAt"
    const val FALLBACK_SYSTEM_NAME = "fallbackSystemName"
    const val FILL = "fill"
    const val FLEX = "flex"
    const val FONT_DESIGN = "fontDesign"
    const val FONT_SIZE = "fontSize"
    const val FONT_WEIGHT = "fontWeight"
    const val FRAME = "frame"
    const val GAUGE_STYLE = "gaugeStyle"
    const val HEIGHT = "height"
    const val ICON_COLOR = "iconColor"
    const val INNER_RADIUS = "innerRadius"
    const val INTERPOLATION = "interpolation"
    const val IS_ON = "isOn"
    const val ITALIC = "italic"
    const val ITEMS = "items"
    const val JUSTIFY = "justify"
    const val LABEL = "label"
    const val LAYOUT_PRIORITY = "layoutPriority"
    const val LETTER_SPACING = "letterSpacing"
    const val LINE_HEIGHT = "lineHeight"
    const val LINE_LIMIT = "lineLimit"
    const val MARGIN = "margin"
    const val MAX = "max"
    const val MAX_LABEL = "maxLabel"
    const val MIN = "min"
    const val MIN_LABEL = "minLabel"
    const val MIN_LENGTH = "minLength"
    const val MINIMUM_SCALE_FACTOR = "minimumScaleFactor"
    const val MONOSPACED_DIGIT = "monospacedDigit"
    const val OFFSET_X = "offsetX"
    const val OFFSET_Y = "offsetY"
    const val OPACITY = "opacity"
    const val PADDING = "padding"
    const val PALETTE_COLORS = "paletteColors"
    const val PRIVACY_SENSITIVE = "privacySensitive"
    const val ROTATION = "rotation"
    const val ROW_SPACING = "rowSpacing"
    const val SCALE = "scale"
    const val SET = "set"
    const val SHADOW = "shadow"
    const val SHAPE_TYPE = "shapeType"
    const val SHOW_HOURS = "showHours"
    const val SHOW_LEGEND = "showLegend"
    const val SHOW_X_AXIS = "showXAxis"
    const val SHOW_Y_AXIS = "showYAxis"
    const val SIZE = "size"
    const val SPACING = "spacing"
    const val START_AT = "startAt"
    const val START_DATE = "startDate"
    const val STRIKETHROUGH = "strikethrough"
    const val STROKE = "stroke"
    const val STROKE_WIDTH = "strokeWidth"
    const val SYMBOL_RENDERING = "symbolRendering"
    const val SYMBOL_WEIGHT = "symbolWeight"
    const val SYSTEM_NAME = "systemName"
    const val TARGET_DATE = "targetDate"
    const val TEXT = "text"
    const val TEXT_ALIGNMENT = "textAlignment"
    const val TEXT_STYLE = "textStyle"
    const val THICKNESS = "thickness"
    const val TINT = "tint"
    const val TOTAL = "total"
    const val TRACK_COLOR = "trackColor"
    const val TRANSITION = "transition"
    const val TRUNCATION_MODE = "truncationMode"
    const val UNCHECKED_TINT = "uncheckedTint"
    const val UNDERLINE = "underline"
    const val URL = "url"
    const val VALUE = "value"
    const val VARIANT = "variant"
    const val WIDTH = "width"
    const val Y_MAX = "yMax"
    const val Y_MIN = "yMin"
}

/** Fields each element `type` accepts (style fields included). */
val ELEMENT_FIELDS: Map<String, Set<String>> = mapOf(
    "button" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ACTION, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BACKGROUND_COLOR, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.DISABLED, WireField.FLEX, WireField.FONT_SIZE, WireField.FRAME, WireField.LABEL, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SET, WireField.SHADOW, WireField.SYSTEM_NAME, WireField.TEXT_ALIGNMENT, WireField.TRANSITION, WireField.URL, WireField.VARIANT),
    "canvas" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.ELEMENTS, WireField.FLEX, WireField.FRAME, WireField.HEIGHT, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.TRANSITION, WireField.WIDTH),
    "chart" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHART_DATA, WireField.CHART_TYPE, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.INNER_RADIUS, WireField.INTERPOLATION, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SHOW_LEGEND, WireField.SHOW_X_AXIS, WireField.SHOW_Y_AXIS, WireField.TINT, WireField.TRANSITION, WireField.Y_MAX, WireField.Y_MIN),
    "container" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.CONTENT_ALIGNMENT, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.TRANSITION),
    "date" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.DATE, WireField.DATE_STYLE, WireField.FLEX, WireField.FONT_SIZE, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.TRANSITION),
    "divider" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.THICKNESS, WireField.TRANSITION),
    "gauge" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.CURRENT_VALUE_LABEL, WireField.END_AT, WireField.FLEX, WireField.FRAME, WireField.GAUGE_STYLE, WireField.LABEL, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.MAX, WireField.MAX_LABEL, WireField.MIN, WireField.MIN_LABEL, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.START_AT, WireField.TINT, WireField.TRANSITION, WireField.VALUE),
    "grid" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.COLUMNS, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.ROW_SPACING, WireField.SCALE, WireField.SHADOW, WireField.SPACING, WireField.TRANSITION),
    "hstack" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ALIGNMENT, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.JUSTIFY, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SPACING, WireField.TRANSITION),
    "image" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CONTENT_MODE, WireField.CORNER_RADIUS, WireField.DATA, WireField.FALLBACK_SYSTEM_NAME, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PALETTE_COLORS, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SIZE, WireField.SYMBOL_RENDERING, WireField.SYMBOL_WEIGHT, WireField.SYSTEM_NAME, WireField.TRANSITION, WireField.URL),
    "label" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FONT_SIZE, WireField.FONT_WEIGHT, WireField.FRAME, WireField.ICON_COLOR, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SPACING, WireField.SYSTEM_NAME, WireField.TEXT, WireField.TRANSITION),
    "link" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ACTION, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SET, WireField.SHADOW, WireField.TRANSITION, WireField.URL),
    "list" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FONT_SIZE, WireField.FRAME, WireField.ITEMS, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SPACING, WireField.TRANSITION),
    "progress" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BAR_STYLE, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.END_AT, WireField.FLEX, WireField.FRAME, WireField.LABEL, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.START_AT, WireField.THICKNESS, WireField.TINT, WireField.TOTAL, WireField.TRACK_COLOR, WireField.TRANSITION, WireField.VALUE),
    "shape" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FILL, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SHAPE_TYPE, WireField.SIZE, WireField.STROKE, WireField.STROKE_WIDTH, WireField.TRANSITION),
    "spacer" to setOf(WireField.MIN_LENGTH),
    "text" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ALIGNMENT, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CONTENT, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FONT_DESIGN, WireField.FONT_SIZE, WireField.FONT_WEIGHT, WireField.FRAME, WireField.ITALIC, WireField.LAYOUT_PRIORITY, WireField.LETTER_SPACING, WireField.LINE_HEIGHT, WireField.LINE_LIMIT, WireField.MARGIN, WireField.MINIMUM_SCALE_FACTOR, WireField.MONOSPACED_DIGIT, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.STRIKETHROUGH, WireField.TEXT_STYLE, WireField.TRANSITION, WireField.TRUNCATION_MODE, WireField.UNDERLINE),
    "timer" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.COMPLETED_TEXT, WireField.CORNER_RADIUS, WireField.COUNTING, WireField.FLEX, WireField.FONT_SIZE, WireField.FONT_WEIGHT, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SHOW_HOURS, WireField.START_DATE, WireField.TARGET_DATE, WireField.TRANSITION),
    "toggle" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ACTION, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.IS_ON, WireField.LABEL, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SET, WireField.SHADOW, WireField.TINT, WireField.TRANSITION, WireField.UNCHECKED_TINT, WireField.VARIANT),
    "vstack" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ALIGNMENT, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.JUSTIFY, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SPACING, WireField.TRANSITION),
    "zstack" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ALIGNMENT, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.TRANSITION),
)