UNPKG

@fireng/layout

Version:

Angular directives for responsive layout and visual adjustments using Fireng breakpoints.

44 lines (43 loc) 2.49 kB
import { FirengDisplay } from '../fireng.types'; import { FirengResponsiveMap } from '@fireng/core'; import * as i0 from "@angular/core"; export declare class FirengDisplayDirective { /** * Defines the display type of an element, determining its layout behavior. * Accepted values for display are: * - `block`: The element generates a block-level box. * - `inline`: The element generates an inline-level box. * - `inline-block`: The element generates a block-level box that flows with surrounding content as if it were a single inline box. * - `flex`: The element generates a block-level flex container. * - `inline-flex`: The element generates an inline-level flex container. * - `grid`: The element generates a block-level grid container. * - `inline-grid`: The element generates an inline-level grid container. * - `none`: The element and its descendants are hidden, and it takes up no space. * - `contents`: The element itself does not generate any boxes, but its children and pseudo-elements still generate boxes. * * Other accepted values include: `flow-root`, `block flex`, `block flow`, `block flow-root`, * `block grid`, `inline flex`, `inline flow`, `inline flow-root`, `inline grid`, * `table`, `table-row`, `list-item`. * * Global CSS values are also accepted: `inherit`, `initial`, `unset`, `revert`. * * For more details on the display property, refer to the MDN documentation: * @see [MDN - display](https://developer.mozilla.org/en-US/docs/Web/CSS/display) * * Can also be provided as a responsive map for different screen sizes. * @example * // Static usage: * <div fireDisplay="flex">...</div> * <span fireDisplay="inline-block">...</span> * <div fireDisplay="block flex">...</div> * <div fireDisplay="unset">...</div> * // Responsive usage: * <div fireDisplay="{ xs: 'block', sm: 'flex', md: 'inline-block', lg: 'none' }">...</div> * @defaultValue 'inline' */ display: import("@angular/core").InputSignal<FirengDisplay | FirengResponsiveMap<FirengDisplay>>; private screenService; private readonly activeDisplay; static ɵfac: i0.ɵɵFactoryDeclaration<FirengDisplayDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<FirengDisplayDirective, "[fireDisplay]", never, { "display": { "alias": "fireDisplay"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; }