diff --git a/docs/components-api/selectbutton.md b/docs/components-api/selectbutton.md index 372c894d..00891a4f 100644 --- a/docs/components-api/selectbutton.md +++ b/docs/components-api/selectbutton.md @@ -12,6 +12,7 @@ | `optionLabel` | наименование поля, содержащего отображаемое значение | `string` | | `multiple` | множественный выбор | `boolean` | | `size` | размер кнопок | `sm \| base \| lg \| xlg` | +| `fluid` | растягивает группу на всю ширину контейнера | `boolean` | # События diff --git a/src/lib/components/select-button/select-button.component.ts b/src/lib/components/select-button/select-button.component.ts index 5297abd1..b8b6f5ef 100644 --- a/src/lib/components/select-button/select-button.component.ts +++ b/src/lib/components/select-button/select-button.component.ts @@ -21,6 +21,12 @@ export type ExtraSelectButtonSize = 'sm' | 'base' | 'lg' | 'xlg'; selector: 'extra-select-button', standalone: true, imports: [SelectButton, SharedModule, FormsModule], + // В обычном режиме хост остаётся inline (группа встаёт в строку рядом с другими элементами). + // В режиме fluid делаем его блоком: сам p-selectbutton — inline-flex, и без блочного хоста + // его width: 100% считается не от контейнера-родителя. + host: { + '[style.display]': "fluid ? 'block' : null" + }, template: `