Skip to content

One-way signal binding in core and components #23196

@mshabarov

Description

@mshabarov

Describe your motivation

A regular one-way bindings for a commonly updated configurations, that is not covered by text, enabled and visibility bindings.

Describe the solution you'd like

Classes to modify:

  • HasTheme::bindThemeName(String, Signal<Boolean>) and HasThemeVariant::bindThemeVariant(Variant, Signal<Boolean>) [ticket]
  • HasHelper::bindHelperText(Signal<String>) [ticket]
  • HasPlaceholder::bindPlaceholder(Signal<String>) [ticket]
  • HasSize::bindWidth(Signal<String>) and HasSize::bindHeight(Signal<String>) [ticket]
  • HasValidation::bindErrorMessage(Signal<String>) [ticket] and HasValidation::bindInvalid(Signal<Boolean>) [ticket]
  • HasValue::bindReadOnly(Signal<Boolean>) [ticket]
  • Html(Signal<String>) and Html::bindHtmlContent(Signal<String>) [ticket]
  • CheckboxGroup::bindRequired(Signal<Boolean>)
  • ComboBoxBase::bindRequired(Signal<Boolean>)
  • DatePicker::bindInitialPosition(Signal<LocalDate>), DatePicker::bindMin(Signal<LocalDate>) and DatePicker::bindMax(Signal<LocalDate>)
  • DateTimePicker::bindMin(Signal<LocalDateTime>) and DateTimePicker::bindMax(Signal<LocalDateTime>)
  • Details(Signal<String>), Details(Signal<String>, Component), Details(Signal<String>, Component[]), Details::bindSummaryText(Signal<String>) [PR]
  • Grid::bindColumns(ListSignal<String>), Grid::bindEmptyStateText(Signal<String>)
  • Grid$Column::bindFooter(Signal<String>), Grid$Column::bindHeader(Signal<String>)
  • Anchor(DownloadHandler, Signal<String>), Anchor(String, Signal<String>) [ticket]
  • FieldSet(Signal<String>), bindLegendText(Signal<String>) [ticket]
  • HtmlObject::bindData(Signal<String>) [ticket]
  • NativeDetails(Signal<String>, Component), NativeDetails(Signal<String>), NativeDetails::bindSummaryText(Signal<String>)
  • NativeLabel(Signal<String>)
  • NativeTableCell(Signal<String>)
  • Param::bindName(Signal<String>), Param::bindValue(Signal<String>)
  • RangeInput::bindMin(NumericSignal), RangeInput::bindMax(NumericSignal)
  • FontIcon::bindLigature(Signal<String>), FontIcon::bindCharCode(Signal<String>)
  • Icon(Signal<VaadinIcon>), Icon::bindIcon(Signal<VaadinIcon>)
  • SvgIcon(DownloadHandler, Signal<String>), SvgIcon(String, Signal<String>), SvgIcon::bindSymbol(Signal<String>)
  • AbstractLogin::bindError(Signal<Boolean>)
  • LoginOverlay::bindOpened(Signal<Boolean>)
  • Map::bindZoom(NumericSignal), Map::bindCenter(Coordinate)
  • Markdown(Signal<String>), Markdown::bindContent(Signal<String>)
  • ProgressBar::bindValue(NumericSignal), bindMin(NumericSignal), bindMax(NumericSignal), bindIndeterminate(Signal<Boolean>)
  • HasClearButton::bindClearButtonVisible(Signal<Boolean>)
  • HasTooltip::bindTooltipText(Signal<String>)
  • BigDecimalField::bindLocale(Signal<Locale>)
  • IntegerField::bindMin(NumericSignal), bindMax(NumericSignal)
  • NumberField::bindMin(NumericSignal), bindMax(NumericSignal)
  • TimePicker::bindMax(Signal<LocalTime>) and TimePicker::bindMin(Signal<LocalTime>)

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    Status

    ⚒️ In progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions