# Contributing to Matios UI Framework Thanks for your interest in contributing! Matios UI is a zero-dependency, no-build framework of pure CSS + JavaScript. These guidelines keep every component consistent and easy to maintain. ## Getting started 1. Clone the repository. 2. Open `index.html` (or any `demo.html`) directly in a browser, or serve the folder with any static server (e.g. a Live Server extension). **There is no build step.** 3. Make your change and verify it in the relevant `demo.html`. ## Project structure Every component is self-contained: ``` matios-ui-xxx/ ├── matios-ui-xxx.css # styles (BEM: .mts-xxx, .mts-xxx__el, .mts-xxx--mod) ├── matios-ui-xxx.js # window.MTS.Xxx ├── matios-ui-xxx.md # documentation (see template below) └── demo.html # runnable demo ``` Components are grouped under `forms/`, `navigation/`, `overlays/`, `display/`, `layout/`, `data/`, `utilities/`, `widgets/`, plus `base/`, `icons/` and `themes/`. ## Coding conventions - **Zero dependencies, no build.** Plain ES5/ES6 JavaScript and CSS only. - **Namespace.** All public classes live under `window.MTS` (e.g. `MTS.Input`). - **Design tokens only.** Use the `--mts-*` CSS variables from `base/` — no magic colors, sizes, or shadows. - **No satellite CSS / no inline styles.** Style through component CSS and the framework utility classes; do not add ad-hoc `