Skip to content

Commit c1aafb9

Browse files
authored
feat: add ability to customize overlay offset (#2628)
1 parent 92083e8 commit c1aafb9

File tree

4 files changed

+21
-4
lines changed

4 files changed

+21
-4
lines changed

src/framework/theme/components/autocomplete/autocomplete.directive.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,6 @@ export class NbAutocompleteDirective<T> implements OnDestroy, AfterViewInit, Con
103103

104104
protected overlayRef: NbOverlayRef;
105105

106-
protected overlayOffset = 8;
107-
108106
protected keyManager: NbActiveDescendantKeyManager<NbOptionComponent<T>>;
109107

110108
protected destroy$: Subject<void> = new Subject<void>();
@@ -138,6 +136,11 @@ export class NbAutocompleteDirective<T> implements OnDestroy, AfterViewInit, Con
138136
this._autocomplete = autocomplete;
139137
}
140138

139+
/**
140+
* Determines options overlay offset (in pixels).
141+
**/
142+
@Input() overlayOffset: number = 8;
143+
141144
/**
142145
* Determines if the input will be focused when the control value is changed
143146
* */

src/framework/theme/components/datepicker/datepicker.component.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,11 @@ export class NbBasePickerComponent<D, T, P> extends NbBasePicker<D, T, P>
461461
protected _showWeekNumber: boolean = false;
462462
static ngAcceptInputType_showWeekNumber: NbBooleanInput;
463463

464+
/**
465+
* Determines picker overlay offset (in pixels).
466+
* */
467+
@Input() overlayOffset = 8;
468+
464469
constructor(@Inject(NB_DOCUMENT) document,
465470
positionBuilder: NbPositionBuilderService,
466471
triggerStrategyBuilder: NbTriggerStrategyBuilderService,

src/framework/theme/components/select/select.component.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -674,6 +674,11 @@ export class NbSelectComponent implements OnChanges, AfterViewInit, AfterContent
674674
protected _multiple: boolean = false;
675675
static ngAcceptInputType_multiple: NbBooleanInput;
676676

677+
/**
678+
* Determines options overlay offset (in pixels).
679+
**/
680+
@Input() optionsOverlayOffset = 8;
681+
677682
@HostBinding('class')
678683
get additionalClasses(): string[] {
679684
if (this.statusService.isCustomStatus(this.status)) {
@@ -727,7 +732,6 @@ export class NbSelectComponent implements OnChanges, AfterViewInit, AfterContent
727732
overlayPosition: NbPosition = '' as NbPosition;
728733

729734
protected ref: NbOverlayRef;
730-
protected optionsOverlayOffset = 8;
731735

732736
protected triggerStrategy: NbTriggerStrategy;
733737

src/framework/theme/components/tooltip/tooltip.directive.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,9 @@ export class NbTooltipDirective implements OnInit, OnChanges, AfterViewInit, OnD
7777
protected destroy$ = new Subject<void>();
7878
protected tooltipComponent = NbTooltipComponent;
7979
protected dynamicOverlay: NbDynamicOverlay;
80-
protected offset = 8;
8180

8281
context: Object = {};
82+
8383
/**
8484
* Tooltip message
8585
*/
@@ -145,6 +145,11 @@ export class NbTooltipDirective implements OnInit, OnChanges, AfterViewInit, OnD
145145
@Input('nbTooltipTrigger')
146146
trigger: NbTrigger = NbTrigger.HINT;
147147

148+
/**
149+
* Determines tooltip overlay offset (in pixels).
150+
**/
151+
@Input('nbTooltipOffset') offset = 8;
152+
148153
@Output()
149154
nbTooltipShowStateChange = new EventEmitter<{ isShown: boolean }>();
150155

0 commit comments

Comments
 (0)