Files
zeekayandHanzo Dev 751ef5c778 rename the framework to @hanzo/gui and the loader to @hanzogui/loader
Both old names are owned by a different npm account (artemis-prime), so
publishing them returns 403 — which is how this surfaced: the 8.0.0 run
shipped @hanzogui/logo and @hanzogui/demos depending on [email protected], a
version that cannot be published and therefore does not exist. Those two
were uninstallable.

@hanzo/gui and @hanzogui/* are ours, so the framework now carries the name
it is imported by everywhere downstream, and the loader moves under the
scope we control.

The rewrite is limited to package references. `DEBUG?.startsWith('hanzogui')`
is a log-namespace filter and join(dir, 'hanzogui') is a path — rewriting
either would change behaviour, so both are untouched.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-30 20:23:18 -07:00

51 lines
941 B
Plaintext

---
title: Input & Textarea
name: inputs
component: Input
demoName: Inputs
---
<HeroContainer demoMultiple>
<NewInputsDemo />
</HeroContainer>
```tsx hero template=Inputs
```
Using Web APIs and relying on bare Gui with no `react-native-web` depedency on web compared to old Input component, support scaling all the styles up or down using the `size` property, and full `theme` support.
## Installation
LinearGradient is already installed in `hanzogui`, or you can install it independently:
```bash
npm install @hanzogui/input
```
## Input
A one-line input field:
```tsx
import { Input } from '@hanzo/gui'
export const App = () => (
// Accepts size and style properties directly
<Input gap="$4" borderWidth={2} />
)
```
## TextArea
For multi-line inputs:
```tsx
import { TextArea } from '@hanzo/gui'
export const App = () => (
// Accepts size and style properties directly
<TextArea gap="$4" borderWidth={2} />
)
```