-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# Hello! | ||
|
||
Whassup? |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Configuration | ||
|
||
Woo | ||
|
||
## Customising the theme |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# Installation | ||
|
||
Etc |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# UI? |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
import React from "react"; | ||
import PropTypes from "prop-types"; | ||
|
||
const Alert = (props) => { | ||
return <div className="alert">{props.children}</div>; | ||
}; | ||
|
||
Alert.propTypes = {}; | ||
|
||
export default Alert; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
import React from "react"; | ||
import PropTypes from "prop-types"; | ||
|
||
const Badge = (props) => { | ||
return <div className="badge">{props.children}</div>; | ||
}; | ||
|
||
Badge.propTypes = {}; | ||
|
||
export default Badge; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
import React from "react"; | ||
import PropTypes from "prop-types"; | ||
|
||
const NumberInput = ({ value, min, max, step, onChange, placeholder }) => { | ||
const handleChange = (e) => { | ||
onChange(e.target.value); | ||
}; | ||
|
||
return ( | ||
<input | ||
type="number" | ||
value={value} | ||
min={min} | ||
max={max} | ||
step={step} | ||
onChange={handleChange} | ||
placeholder={placeholder} | ||
/> | ||
); | ||
}; | ||
|
||
NumberInput.propTypes = { | ||
value: PropTypes.number.isRequired, | ||
min: PropTypes.number, | ||
max: PropTypes.number, | ||
step: PropTypes.number.isRequired, | ||
onChange: PropTypes.func.isRequired, | ||
placeholder: PropTypes.string, | ||
}; | ||
|
||
export default NumberInput; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
A simple number input | ||
|
||
```jsx | ||
import { useState } from "react"; | ||
import { NumberInput } from "westreact"; | ||
const [x, setX] = useState(0); | ||
|
||
<NumberInput value={x} onChange={setX} placeHolder="Set me" />; | ||
``` |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
import React from "react"; | ||
import PropTypes from "prop-types"; | ||
|
||
const TextInput = ({ placeholder, onChange, value }) => { | ||
const changeHandler = (e) => { | ||
onChange(e.target.value); | ||
}; | ||
|
||
return ( | ||
<input | ||
type="text" | ||
value={value} | ||
onChange={changeHandler} | ||
placeholder={placeholder} | ||
/> | ||
); | ||
}; | ||
|
||
TextInput.propTypes = { | ||
onChange: PropTypes.func.isRequired, | ||
placeholder: PropTypes.string, | ||
value: PropTypes.string.isRequired, | ||
}; | ||
|
||
export default TextInput; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
A simple text input | ||
|
||
```jsx | ||
import { useState } from "react"; | ||
import { TextInput } from "westreact"; | ||
const [x, setX] = useState(""); | ||
|
||
<TextInput value={x} onChange={setX} placeHolder="Set me" />; | ||
``` |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,5 @@ | ||
export { default as Button } from "components/Button"; | ||
export { default as Alert } from "components/Alert"; | ||
export { default as Badge } from "components/Badge"; | ||
export { default as TextInput } from "components/form/TextInput"; | ||
export { default as NumberInput } from "components/form/NumberInput"; |