mirror of
https://github.com/project-gauntlet/gauntlet.git
synced 2025-12-23 10:35:53 +00:00
Re-arrange form item rendering
This commit is contained in:
parent
e442c9bea6
commit
94ef40be2c
1 changed files with 27 additions and 27 deletions
|
|
@ -459,36 +459,36 @@ impl ComponentWidgetWrapper {
|
|||
.map(|child| {
|
||||
let (widget, _) = &*child.get();
|
||||
|
||||
let label = match widget {
|
||||
ComponentWidget::TextField { label, .. } => label.clone(),
|
||||
ComponentWidget::PasswordField { label, .. } => label.clone(),
|
||||
ComponentWidget::Checkbox { label, .. } => label.clone(),
|
||||
ComponentWidget::DatePicker { label, .. } => label.clone(),
|
||||
ComponentWidget::Select { label, .. } => label.clone(),
|
||||
_ => None
|
||||
};
|
||||
|
||||
let before_or_label: Element<_> = match label {
|
||||
None => {
|
||||
horizontal_space(Length::FillPortion(2))
|
||||
.into()
|
||||
}
|
||||
Some(label) => {
|
||||
let label: Element<_> = text(label)
|
||||
.horizontal_alignment(Horizontal::Right)
|
||||
.width(Length::Fill)
|
||||
.into();
|
||||
|
||||
container(label)
|
||||
.width(Length::FillPortion(2))
|
||||
.padding(Padding::from([0.0, 10.0]))
|
||||
.into()
|
||||
}
|
||||
};
|
||||
|
||||
match widget {
|
||||
ComponentWidget::Separator => child.render_widget(context),
|
||||
_ => {
|
||||
let label = match widget {
|
||||
ComponentWidget::TextField { label, .. } => label.clone(),
|
||||
ComponentWidget::PasswordField { label, .. } => label.clone(),
|
||||
ComponentWidget::Checkbox { label, .. } => label.clone(),
|
||||
ComponentWidget::DatePicker { label, .. } => label.clone(),
|
||||
ComponentWidget::Select { label, .. } => label.clone(),
|
||||
_ => None
|
||||
};
|
||||
|
||||
let before_or_label: Element<_> = match label {
|
||||
None => {
|
||||
horizontal_space(Length::FillPortion(2))
|
||||
.into()
|
||||
}
|
||||
Some(label) => {
|
||||
let label: Element<_> = text(label)
|
||||
.horizontal_alignment(Horizontal::Right)
|
||||
.width(Length::Fill)
|
||||
.into();
|
||||
|
||||
container(label)
|
||||
.width(Length::FillPortion(2))
|
||||
.padding(Padding::from([0.0, 10.0]))
|
||||
.into()
|
||||
}
|
||||
};
|
||||
|
||||
let form_input = container(child.render_widget(context))
|
||||
.width(Length::FillPortion(3))
|
||||
.into();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue