Usage
import Button from '@dooboo-ui/native';
<Button
testID="sampleButton"
style={{
width: 136,
height: 60,
borderWidth: 1,
}}
theme={{
...theme,
backgroundColor: 'black',
borderColor: 'red',
fontColor: 'blue',
}}
onClick={(): void => {}}
>
Sample button
</Button>
import Button from '@dooboo-ui/native';
const SampleButton = styled(Button)`
width: 136px;
height: 60px;
background-color: black;
border-color: red;
border-width: 1px;
`;
<SampleButton
testID="sampleButton"
onClick={(): void => {}}
>
Sample button
</SampleButton>
const SampleText = styled.Text`
color: white;
`;
<SampleButton
testID="sampleButton"
onClick={(): void => {}}
>
<SampleText>Sample button</SampleText>
</SampleButton>
import Button, { ThemeType } from '@dooboo-ui/native';
const SampleButton: StyledComponent<
typeof Button,
ThemeType,
{},
never
> = styled(Button)`
width: 136px;
height: 60px;
border-width: 1px;
`;
<SampleButton
testID="sampleButton"
theme={{ // ThemeType
...theme,
backgroundColor: 'black',
borderColor: 'red',
fontColor: 'blue',
}}
onClick={(): void => {}}
>
Sample button
</SampleButton>
function Page(props: Props) {
return (
<Container>
<Button
testID='btn'
isLoading={false}
onClick={() => {}}
>
😀 😎 👍 💯
</Button>
<Button
style={{
marginVertical: 40,
}}
isDisabled={true}
onClick={() => {}}
>
This is disabled!!
</Button>
<Button
testID='btnGoogle'
iconLeft={<Image source={IC_GOOGLE} />}
isLoading={googleLoading}
indicatorColor='#023059'
onClick={() => {
setGoogleLoading(true);
const timeout = setTimeout(() => {
setGoogleLoading(false);
clearTimeout(timeout);
}, 2000);
}}
>
GOOGLE SIGN IN
</Button>
<Button
testID='btnFacebook'
iconLeft={<Image source={IC_FACEBOOK} />}
indicatorColor='#023059'
isLoading={facebookLoading}
style={{
marginTop: 40,
backgroundColor: '#ccc',
borderWidth: 0.5,
borderRadius: 0,
}}
onClick={() => {
setFacebookLoading(true);
const timeout = setTimeout(() => {
setFacebookLoading(false);
clearTimeout(timeout);
}, 2000);
}}
>
FACEBOOK SIGN IN
</Button>
</Container>
);
}