-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconstants.ts
More file actions
46 lines (39 loc) · 2.8 KB
/
constants.ts
File metadata and controls
46 lines (39 loc) · 2.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
// ░░░░░░░░▄▀░█▀▄░█▀▀░█▀▀░█░█░█░░░█▀█░█▀▄░░░░░█░░░█▀█░█░█░█▀█░█░█░▀█▀░▀▄░░░░░░░░
// ░░░░░░░▀▄░░█▀▄░█▀▀░█░█░█░█░█░░░█▀█░█▀▄░▀▀▀░█░░░█▀█░░█░░█░█░█░█░░█░░░▄▀░░░░░░░
// ░░░░░░░░░▀░▀░▀░▀▀▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀░▀░░░░░▀▀▀░▀░▀░░▀░░▀▀▀░▀▀▀░░▀░░▀░░░░░░░░░
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
// ┃ * Copyright (c) 2026, the Regular Layout Authors. This file is part * ┃
// ┃ * of the Regular Layout library, distributed under the terms of the * ┃
// ┃ * [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0). * ┃
// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
import type { OverlayMode } from "./layout_config";
/**
* The minimum number of pixels the mouse must move to be considered a drag.
*/
export const MIN_DRAG_DISTANCE = 10;
/**
* Class name to use for child elements in overlay position (dragging).
*/
export const OVERLAY_CLASSNAME = "overlay";
/**
* The percentage of the maximum resize distance that will be clamped.
*
*/
export const MINIMUM_REDISTRIBUTION_SIZE_THRESHOLD = 0.15;
/**
* Threshold from panel edge that is considered a split vs drop action.
*/
export const SPLIT_EDGE_TOLERANCE = 0.25;
/**
* Tolerance threshold for considering two grid track positions as identical.
*
* When collecting and deduplicating track positions, any positions closer than
* this value are treated as the same position to avoid redundant grid tracks.
*/
export const GRID_TRACK_COLLAPSE_TOLERANCE = 0.001;
/**
* The overlay default behavior.
*/
export const OVERLAY_DEFAULT: OverlayMode = "absolute";