# Module Map

- `src/index.ts`: central export barrel for components, assets, typeds, maps.
- `src/components/`: React components.
  - `button/`: styled button variants with optional arrow indicator.
  - `checkbox/`, `radio/`, `switch/`: form controls with custom styles.
  - `input/`: text/number/currency input, OTP variant, ref-forwarding variant.
  - `textarea/`: textarea with ref variant.
  - `select/`: react-select wrappers (standard, async paginate, creatable, select-all, custom menu list, helper functions & types).
  - `dropdown/`: simple dropdown container + styles.
  - `date/`, `datetime/`: date/datetime pickers, refs, typed helpers, styles.
  - `label/`, `text/`, `link/`: typography helpers and link styles.
  - `list/`, `table/`: list/table layout components using children slots.
  - `popup/`, `message/`: modal/toast messaging infrastructure with typed helpers.
  - `portal/`: React portal wrapper.
  - `icon/`: icon renderer with typed icon names.
  - `image/`, `upload/`: image display and upload drag-drop UI.
  - `emoji/`: emoji picker component.
  - `loader/`, `loading/`: loading indicators/skeletons.
  - `form/styles.ts`, `date/styles.ts`, `dropdown/styles.ts`, `select/styles.ts`: shared styled-components fragments exposed for consumer styling.
- `src/assets/`:
  - `stylesheets/`: `bases.styles.ts` and `shares.styles.ts` reusable CSS snippets.
  - `javascripts/`: helper utilities (`function.ts`, `helper.ts`).
  - `images/`: placeholder assets/icons used by styles.
- `src/typeds/`: shared types (`base.typed.ts`, `shares.typed.ts`) used across components.
- `src/maps/`: `common.ts` config constants (date range defaults) exported via `index.ts`.
- `dist/`: generated build artifacts.
- `grunch`: text pointer file (non-functional).

Safe-to-change: docs in `.agent/`, new components/types under `src/components`/`src/typeds` (ensure exports added). Sensitive: existing component APIs/props used by consuming apps—avoid breaking prop names/shapes; CSS variable expectations; dist artifacts (regenerate via build instead of editing).
