@aotearoan/neon
Version:
Neon is a lightweight design library of Vue 3 components with minimal dependencies.
31 lines (30 loc) • 1.4 kB
TypeScript
import { NeonPosition } from '@/model/common/position/NeonPosition';
import { NeonDropdownPlacement } from './NeonDropdownPlacement';
/**
* @class
* @ignore Internal use only
*
* Provides default settings for placement utilities as well as 'flipping' strategies if there is no room to place an
* element in the desired placement.
*/
export declare class NeonDropdownPlacementObject {
static TopLeft: NeonDropdownPlacementObject;
static TopRight: NeonDropdownPlacementObject;
static BottomLeft: NeonDropdownPlacementObject;
static BottomRight: NeonDropdownPlacementObject;
static LeftTop: NeonDropdownPlacementObject;
static LeftBottom: NeonDropdownPlacementObject;
static RightTop: NeonDropdownPlacementObject;
static RightBottom: NeonDropdownPlacementObject;
private static PLACEMENTS;
private static FLIP_MAJOR;
private static FLIP_MINOR;
placement: NeonDropdownPlacement;
majorPlacement: NeonPosition;
minorPlacement?: NeonPosition;
private constructor();
static toNeonDropdownPlacementObject(placement: NeonDropdownPlacement): NeonDropdownPlacementObject;
static flipMajor(placement: NeonDropdownPlacementObject): NeonDropdownPlacementObject;
static flipMinor(placement: NeonDropdownPlacementObject): NeonDropdownPlacementObject;
static flip(placement: NeonDropdownPlacementObject): NeonDropdownPlacementObject;
}