optimized-react-component-library-xyz123-react19
v0.0.1
Published
A modern React component library using TypeScript.
Maintainers
Readme
optimized-react-component-library-xyz123
Ett modernt, best practice React-komponentbibliotek med TypeScript. Förberett för npm-publicering.
Funktioner
- TypeScript
- ESLint & Prettier
- Vitest för tester
- tsup för bundling
- Exempelkomponenter:
TextInput,Checkbox - Klar för npm publish
Komponenter
TextInput
En standard textinput med props:
value: string(obligatorisk)onChange: (event) => void(obligatorisk)placeholder?: string
Exempel:
import { TextInput } from 'optimized-react-component-library-xyz123';
<TextInput value={text} onChange={handleChange} placeholder="Skriv här" />Checkbox
En standard checkbox med props:
checked: boolean(obligatorisk)onChange: (event) => void(obligatorisk)label?: string
Exempel:
import { Checkbox } from 'optimized-react-component-library-xyz123';
<Checkbox checked={isChecked} onChange={handleCheck} label="Godkänn villkor" />TextFieldStandard
En avancerad textfält-komponent med stöd för validering, preview och extra attribut.
Props (via TextFieldStandardProps):
question: IQuestion(obligatorisk)isTouched: (event, question) => void(obligatorisk)showPreview?: booleanactivatedLanguage?: string
Exempel:
import TextFieldStandard from 'optimized-react-component-library-xyz123/NewInputComponentStandard/TextFieldStandard/TextFieldStandard';
<TextFieldStandard
question={question}
isTouched={handleTouched}
showPreview={false}
activatedLanguage="sv"
/>TextAreaStandard
En textarea-komponent med liknande props som TextFieldStandard.
Exempel:
import TextAreaStandard from 'optimized-react-component-library-xyz123/NewInputComponentStandard/TextAreaStandard/TextAreaStandard';
<TextAreaStandard
question={question}
isTouched={handleTouched}
showPreview={false}
activatedLanguage="sv"
/>Kom igång
- Installera beroenden:
npm install - Bygg biblioteket:
npm run build - Kör tester:
npm test - Lint och formatera:
npm run lint npm run format - Publicera till npm:
- Uppdatera fält i
package.json(name,author,repository) - Kör:
npm publish --access public
- Uppdatera fält i
