
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@doj/quick-ui-rn
Advanced tools
Quick UI - React Native
Key Features:
Take your React Native UI development to the next level with @doj/quick-ui-rn and experience a significant boost in your productivity while delivering stunning, professional-quality user interfaces.
All our components start with letter 'Q' which stands for Quick
npm install @doj/quick-ui-rn
import * as React from 'react';
import QuickUI, {
QAvatar,
QButton,
QDialogModal,
QImage,
QModal,
QRow,
QScreen,
QScrollView,
QText,
QBox,
QTextInput,
QPressableInput,
QCard,
} from '@doj/quick-ui-rn';
const SampleImage = require('../assets/doj.jpeg');
export default function App() {
const [openModal, setOpenModal] = React.useState(false);
const [openDialog, setOpenDialog] = React.useState(false);
return (
<QScreen bg="lightblue" qs={{ px: 10 }}>
<QuickUI.QText size="h3" ta="center" mb={15}>
Quick UI - React Native
</QuickUI.QText>
<QScrollView showScrollbar>
<QBox>
<QText
size="h1"
color="#B90000"
bw={1}
bs="dashed"
ta="center"
bc="#B90000"
mb={20}
>
Typography
</QText>
<QText size="h1">Heading 1</QText>
<QText size="h2">Heading 2</QText>
<QText size="h3">Heading 3</QText>
<QText size="h4">Heading 4</QText>
<QText size="h5">Heading 5</QText>
<QText size="h6">Heading 6</QText>
<QText>Normal Text</QText>
<QText size="label">Label</QText>
<QText size="sm">Small Text</QText>
<QText size="xs">Extra Small Text</QText>
<QText muted>Muted Text</QText>
<QText bold>Bold Text</QText>
<QText color="red">Colored Text</QText>
<QText qs={{ fs: 20, fw: 'bold' }}>Text with QuickStyles</QText>
</QBox>
<QBox my={10}>
<QText
qs={{
color: '#B90000',
bw: 1,
bc: '#B90000',
mb: 20,
bs: 'dashed',
ta: 'center',
}}
size="h1"
>
Inputs
</QText>
<QTextInput
label="Fullname"
placeholder="Enter fullname"
// leftIcon={<QAvatar source={SampleImage} />}
/>
<QPressableInput
label="Open Dialog"
placeholder="Pressale Input"
leftIcon={<QAvatar source={SampleImage} size={20} />}
onPress={() => setOpenDialog(true)}
/>
</QBox>
<QBox my={10}>
<QText
qs={{
color: '#B90000',
bw: 1,
bc: '#B90000',
mb: 20,
bs: 'dashed',
ta: 'center',
}}
size="h1"
>
Cards
</QText>
<QCard h={100} jc="center" ai="center" mb={10}>
<QText>Normal Card</QText>
</QCard>
<QCard h={100} jc="center" ai="center" mb={10} rounded={10}>
<QText>Rounded Card</QText>
</QCard>
<QCard
jc="center"
ai="center"
mb={10}
rounded={50}
w={100}
h={100}
as="center"
>
<QText>Circle Card</QText>
</QCard>
<QCard
h={100}
jc="center"
ai="center"
isPressable
onPress={() => console.warn('Pressable Card')}
>
<QText>Pressable Card</QText>
</QCard>
</QBox>
<QBox my={10}>
<QText
qs={{
color: '#B90000',
bw: 1,
bc: '#B90000',
mb: 20,
bs: 'dashed',
ta: 'center',
}}
size="h1"
>
Layouts
</QText>
<QText size="h4">1. DScreen</QText>
<QText>{`<DScreen>\n A component that wraps it's children below the statusbar for both android and ios\n</DScreen>`}</QText>
</QBox>
<QBox fld="row" ai="center" jc="space-between" gap={30} mx={15} my={10}>
<QButton
title="Open Modal"
_textStyle={{ color: 'blue' }}
_textProps={{ fs: 20, bold: true }}
onPress={() => setOpenModal(true)}
shadow="2xl"
bw={0}
bg={'white'}
flex={1}
isLoading
/>
<QButton
flex={1}
title="Open Dialog"
color="red"
onPress={() => setOpenDialog(true)}
rightIcon={<QAvatar source={SampleImage} size={25} />}
/>
</QBox>
<QModal
visible={openModal}
setVisible={setOpenModal}
onOpen={() => console.log('Modal Opened')}
onClose={() => console.log('Modal Closed')}
/>
<QDialogModal
visible={openDialog}
title="Quick UI"
message="Welcome to Quick UI"
setVisible={setOpenDialog}
closeModalOnOutSidePress={false}
onOutSidePressed={() => console.log('Outside Press!')}
/>
<QRow ai="center" jc="center" my={20} gap={60}>
<QBox ai="center">
<QImage source={SampleImage} rounded={10} />
<QText size="sm" bold>
Image
</QText>
</QBox>
<QBox>
<QAvatar source={SampleImage} />
<QText size="sm" bold>
Avatar1
</QText>
</QBox>
<QBox>
<QAvatar source={SampleImage} size={60} />
<QText size="sm" bold>
Avatar2
</QText>
</QBox>
</QRow>
</QScrollView>
</QScreen>
);
}
Types => number | string | undefined
Types => 'bold' | 'normal' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | undefined
Types =>
Types => number | string | undefined
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
Types =>
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
FAQs
UI Components for React Native
We found that @doj/quick-ui-rn demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.