Skip to content

Commit c684019

Browse files
authored
fix(overflow-items): debounceTime attribute default value (#DS-3788) (#801)
1 parent 68ea227 commit c684019

File tree

6 files changed

+19
-20
lines changed

6 files changed

+19
-20
lines changed

packages/components/overflow-items/overflow-items.en.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,13 @@ Configurable via the `reverseOverflowOrder` attribute.
99

1010
<!-- example(overflow-items-overview) -->
1111

12-
### Order of Hiding
12+
### Order of hiding
1313

1414
The order in which elements are hidden is determined using the `order` attribute for the `KbqOverflowItem` directive.
1515

1616
<!-- example(overflow-items-with-order) -->
17+
18+
### Delay when hiding/showing
19+
20+
The delay for hiding/showing elements is set using the `debounceTime` attribute. Enabling this option positively
21+
affects performance when there are many elements or when the container size changes frequently.

packages/components/overflow-items/overflow-items.ru.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,8 @@
1414
Порядок скрываемых элементов задается с помощью атрибута `order` для директивы `KbqOverflowItem`.
1515

1616
<!-- example(overflow-items-with-order) -->
17+
18+
### Задержка при скрытии/отображении
19+
20+
Задержка скрытия/отображения элементов задается с помощью атрибута `debounceTime`. Включение этой опции позитивно
21+
сказывается на производительности при большом количестве элементов, либо при частых изменениях размера контейнера.

packages/components/overflow-items/overflow-items.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,9 @@ export class KbqOverflowItems {
137137
/**
138138
* Debounce time for recalculating items visibility.
139139
*
140-
* @default 100
140+
* @default 0
141141
*/
142-
readonly debounceTime = input(100, { transform: numberAttribute });
142+
readonly debounceTime = input(0, { transform: numberAttribute });
143143

144144
/**
145145
* Emits when the set of hidden items changes.

packages/docs-examples/components/overflow-items/overflow-items-overview/overflow-items-overview-example.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,7 @@ import { KbqToggleModule } from '@koobiq/components/toggle';
2525
Reverse overflow order
2626
</kbq-toggle>
2727
28-
<div
29-
#kbqOverflowItems="kbqOverflowItems"
30-
[reverseOverflowOrder]="reverseOverflowOrder()"
31-
[debounceTime]="0"
32-
kbqOverflowItems
33-
>
28+
<div #kbqOverflowItems="kbqOverflowItems" [reverseOverflowOrder]="reverseOverflowOrder()" kbqOverflowItems>
3429
@if (reverseOverflowOrder()) {
3530
<div class="layout-margin-right-xs" kbqOverflowItemsResult>
3631
and {{ kbqOverflowItems.hiddenItemIDs().size }} more

packages/docs-examples/components/overflow-items/overflow-items-with-order/overflow-items-with-order-example.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { KbqOverflowItemsModule } from '@koobiq/components/overflow-items';
1515
],
1616
selector: 'overflow-items-with-order-example',
1717
template: `
18-
<div #kbqOverflowItemsReverse="kbqOverflowItems" [debounceTime]="0" reverseOverflowOrder kbqOverflowItems>
18+
<div #kbqOverflowItemsReverse="kbqOverflowItems" reverseOverflowOrder kbqOverflowItems>
1919
<kbq-badge class="layout-margin-right-xs" [kbqOverflowItem]="items[0]" [order]="items.length">
2020
{{ items[0] }}
2121
</kbq-badge>

packages/docs-examples/components/top-bar/top-bar-breadcrumbs-adaptive/top-bar-breadcrumbs-adaptive-example.ts

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ const ExampleLocalizedData = new InjectionToken<Record<string | 'default', Examp
2525
factory: () => ({
2626
'ru-RU': {
2727
breadcrumbShortening:
28-
'За основу берется автоматическое сокращение хлебных крошек, когда средние пункты скрываются при отсутсвии свободного пространства.',
28+
'За основу берется автоматическое сокращение хлебных крошек, когда средние пункты скрываются при отсутствии свободного пространства.',
2929
leftmostHidden:
30-
'Если пространство становится еще уже, то скрывается и левый крайний уровень у хлебных крошек, оставляя видимым только крайний правый уровень.',
30+
'Если пространство становится еще уже, то скрывается и левый крайний уровень у хлебных крошек, оставляя видимым только крайний правый уровень.',
3131
currentItemTruncation:
32-
'Минимальная ширина левой стороны зависит от заголовка текущего пункта, который может быть обрезан до 3 символов с добавлением трех точек (…).',
32+
'Минимальная ширина левой стороны зависит от заголовка текущего пункта, который может быть обрезан до 3 символов с добавлением трех точек (…).',
3333
rightSideCompression:
3434
'После достижения минимальной ширины у левой стороны можно приступить к сжатию правой стороны с действиями. '
3535
} satisfies ExampleLocalizedText,
@@ -91,13 +91,7 @@ const ExampleLocalizedData = new InjectionToken<Record<string | 'default', Examp
9191
</nav>
9292
</div>
9393
<div kbqTopBarSpacer></div>
94-
<div
95-
#kbqOverflowItems="kbqOverflowItems"
96-
[debounceTime]="0"
97-
kbqOverflowItems
98-
kbqTopBarContainer
99-
placement="end"
100-
>
94+
<div #kbqOverflowItems="kbqOverflowItems" kbqOverflowItems kbqTopBarContainer placement="end">
10195
<button
10296
[kbqStyle]="KbqButtonStyles.Transparent"
10397
[color]="KbqComponentColors.Contrast"

0 commit comments

Comments
 (0)