# UIConstants के Enums और स्थिरांक

> dev.crossfly.ui.UIConstants के enums, स्थिरांक और नेस्टेड प्रकारों का रेफ़रेंस।

Source: https://crossfly.dev/hi/docs/reference/enums-uiconstants — CrossFly documentation. Full docs as one file: https://crossfly.dev/llms-full.txt

# `UIConstants` के Enums और स्थिरांक

`UIConstants` साझा enums, स्थिरांक और प्रकारों का हब है। चूँकि `Component`/`Layout`/`Styles`
`UIConstants` को **इम्प्लीमेंट** करते हैं, ये नाम उनके भीतर **बिना योग्य import के** सुलभ रहते हैं।
मान सोर्स कोड के विरुद्ध सत्यापित (API 2026)।

## लेआउट और स्थिति
| Enum | मान |
|---|---|
| `Position` | `START` · `CENTER` · `END` |
| `Orientation` | `HORIZONTAL` · `VERTICAL` |
| `ScreenSize` | `SIZE` (वास्तविक आयाम) · `MIN` (सबसे छोटा किनारा) · `MAX` (सबसे बड़ा किनारा) |
| `RelPos` | `AUTOPOS` · `AUTOPOSCENTERED` · `START` · `CENTER` · `END` · `BEFORE` · `SAMEPOS` · `AFTER` · `CENTER_OF` · `END_OF` · `KEEPPOS` |
| `RelSize` | `AUTOSIZE` · `FILL` · `FIT` · `SAMESIZE` · `KEEPSIZE` |
| `Transition` | `NONE` · `FADE` · `SLIDE_LEFT` · `SLIDE_RIGHT` · `SLIDE_UP` · `SLIDE_DOWN` · `SCALE` · `SCALE_DOWN` |

## उपस्थिति
| Enum | मान |
|---|---|
| `ImageSize` | `ORIGINAL` · `RATIO` · `STRETCH` · `FIT` · `FIT_WIDTH` · `FIT_HEIGHT` · `FIT_HALF_WIDTH` · `FIT_HALF_HEIGHT` |
| `LineStyle` | `SOLID` · `DOTTED` |
| `Pressable` | `NO` · `YES` · `STICKY` |

## टेक्स्ट इनपुट
| Enum | मान |
|---|---|
| `EditMode` | `NORMAL` · `DATE` · `CURRENCY` · `NUMERIC` · `TIME` · `PASSWORD` |
| `Capitalise` | `NORMAL` · `UPPER` · `LOWER` |
| `Keyboard` | `NONE` · `DEFAULT` · `NUMERIC` · `KEYPAD` · `CALCULATOR` · `DATE` · `TIME` |

> `EditMode.getKeyboard()` मोड को अंतर्निहित कीबोर्ड से मैप करता है (`DATE`→DatePicker, `CURRENCY`→Keypad
> कैलकुलेटर, `TIME`→TimePicker, आदि)। देखें [मास्क और कीबोर्ड](/docs/ui/forms-and-input/masks-and-keyboards)।

## गैर-enum स्थिरांक
| स्थिरांक | मान | उपयोग |
|---|---|---|
| `LAY_AUTO` | `0f` | सामग्री का प्राकृतिक आकार (`add()` में) |
| `LAY_FILL` | `-1f` | शेष स्थान भर देता है (`add()` में) |

रंग **`int` ARGB** बने रहते हैं — रंग स्थिरांक और उपयोगिताएँ `UIConstants`/`Styles` और
`ColorUtils` में हैं (देखें रंग और [चीट शीट](/docs/reference/cheat-sheets))।

## नेस्टेड प्रकार (फ़ंक्शनल इंटरफ़ेस / मार्कर)
`UIConstants` साझा अनुबंधों को भी नेस्ट करता है: **`Action`** (`run(Component)`), **`Paintable`**,
**`Icon`**, **`Scrollable`**, **`Checkable`**, **`TextComponent`**, **`TextInputComponent`**। इसीलिए
वे `UIConstants.Action` आदि के रूप में दिखाई देते हैं (2026 माइग्रेशन ने उन्हें `UIConstants` के भीतर स्थानांतरित किया)।

## यह भी देखें
- [चीट शीट](/docs/reference/cheat-sheets) · [विजेट्स का कैटलॉग](/docs/reference/widget-catalog)
