<% if show_width %>
<%= icon("move-horizontal", size: "xs") %>
<%= t("pages.dashboard.widget_size.width_label") %>
<%= render DS::SegmentedControl.new(full_width: true, aria_label: t("pages.dashboard.widget_size.width_label")) do |sc| %>
<% { "single" => "half", "full" => "full" }.each do |value, i18n_key| %>
<% sc.with_segment(
t("pages.dashboard.widget_size.#{i18n_key}"),
active: layout[:col_span] == value,
data: { action: "dashboard-widget-size#selectWidth", col_span: value }
) %>
<% end %>
<% end %>
<% end %>
<% if layout[:grow] %>
<%= icon("move-vertical", size: "xs") %>
<%= t("pages.dashboard.widget_size.height_label") %>
<%= render DS::SegmentedControl.new(full_width: true, aria_label: t("pages.dashboard.widget_size.height_label")) do |sc| %>
<% PagesController::DASHBOARD_HEIGHT_PRESETS.each do |preset, px| %>
<% sc.with_segment(
t("pages.dashboard.widget_size.#{preset}"),
active: layout[:height_preset] == preset,
data: { action: "dashboard-widget-size#selectHeight", preset: preset, height: px }
) %>
<% end %>
<% end %>
<% end %>