Simple UI component for show network status. Component based on VKUI and designed for vk mini apps.
- Supported all VKUI themes
- Auto close modal when user online
- Check connect when user try close modal
yarn add vkui-no-connection-modal
import NoConnectionModal from 'vkui-no-connection-modal';
import useConnection from 'vkui-no-connection-modal/lib/useConnection';
const YourView = () => {
const [modal, setModal] = useState(null);
const isOnline = useConnection();
useEffect(() => {
if (!isOnline) return setModal(
<NoConnectionModal
onClose={() => setModal(null)}
/>
);
return setModal(null);
}, [isOnline]);
return (
<View activePanel="modals" modal={modal}>
<Panel id="modals">
<Group>
Your view
</Group>
</Panel>
</View>
);
};
You can passed options for component:
Name | Type | Description | Default |
---|---|---|---|
header |
string | Modal title | 'No internet' |
subHeader |
string | Modal description | 'Checking the network cables, modem and router.' |
actionText |
string | Button text | 'Try again' |
onClose |
function | Close modal function | Required |
Start storybook
yarn start
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/featureName
) - Commit your Changes (
git commit -m 'Add some featureName'
) - Push to the Branch (
git push origin feature/featureName
) - Open a Pull Request
A big thanks to:
- VKUI - Component based on VKUI