Skip to content

SiResponsiveContainerDirective documentation

selectorexported-as
[siResponsiveContainer]siResponsiveContainer

Directive to automatically set si-container-* classes so Bootstrap column classes work in the context of the container instead of viewport size.

Input Properties

NameTypeDefaultDescription
breakpoints
Breakpoints
resizeThrottle
number100

Attributes and Methods

NameTypeDefaultDescription
(readonly) lg
WritableSignal<boolean>false
(readonly) md
WritableSignal<boolean>false
(readonly) sm
WritableSignal<boolean>false
(readonly) xl
WritableSignal<boolean>false
(readonly) xs
WritableSignal<boolean>false
(readonly) xxl
WritableSignal<boolean>false
isLg
Deprecated
booleanfalseDeprecated: Use lg instead.
isMd
Deprecated
booleanfalseDeprecated: Use md instead.
isSm
Deprecated
booleanfalseDeprecated: Use sm instead.
isXl
Deprecated
booleanfalseDeprecated: Use xl instead.
isXs
Deprecated
booleanfalseDeprecated: Use xs instead.
isXxl
Deprecated
booleanfalseDeprecated: Use xxl instead.

Types Documentation

Properties
lgMinimum: number
mdMinimum: number
smMinimum: number
xlMinimum: number
xxlMinimum: number
Properties
height: number
width: number
A service wrapping ResizeObserver . This is a service for those reasons: - only one ResizeObserver should be used for performance reason. - For Angular change detection to work, explicit ngZone calls are necessary - Observable stream
Constructor
() => {}
Properties
listeners: Map<Element, Listener> = ...
resizeObserver?: ResizeObserver
timerQueue: Map<number, QueueEntry[]> = ...
zone: NgZone = ...
Methods
check size on all observed elements. Only use in testing!
_checkAll: () => void
(element: Element, entry: ResizeSubscriber, force: boolean = false) => void
Parameters
element: Element
entry: ResizeSubscriber
force: boolean = false
Parameters
element: Element
(element: Element, entry: ResizeSubscriber) => void
Parameters
element: Element
entry: ResizeSubscriber
(element: Element, throttle: number, emitInitial: boolean, emitImmediate: boolean) => Observable<ElementDimensions>
Observe the size of an element. Returns an observable with the changes.
Parameters
The element to observe
element: Element
Throttle time in ms. Will emit this time after the resize
throttle: number
Emit the initial size after subscribe?
emitInitial?: boolean
Emit an event immediately after the size changes. Useful e.g. for visibility checks.
emitImmediate?: boolean
(queue: QueueEntry[]) => void
Parameters
queue: QueueEntry[]
(timeout: number, element: Element, subscriber: ResizeSubscriber, unblock: boolean, force: boolean = false) => void
Parameters
timeout: number
element: Element
subscriber: ResizeSubscriber
unblock: boolean
force: boolean = false
(entry: Listener, subscriber: ResizeSubscriber, emitInitial: boolean) => void
Parameters
entry: Listener
subscriber: ResizeSubscriber
emitInitial?: boolean
(entry: Listener, subscriber: ResizeSubscriber) => void
Parameters
entry: Listener
subscriber: ResizeSubscriber
(entry: ResizeSubscriber) => void
Parameters
entry: ResizeSubscriber

Except where otherwise noted, content on this site is licensed under MIT License.