mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-06-01 01:56:20 +00:00
Added preview modal component
This commit is contained in:
17
src/short-urls/helpers/PreviewModal.js
Normal file
17
src/short-urls/helpers/PreviewModal.js
Normal file
@@ -0,0 +1,17 @@
|
||||
import React from 'react'
|
||||
import { Modal, ModalBody, ModalHeader } from 'reactstrap';
|
||||
import './PreviewModal.scss';
|
||||
|
||||
export default function PreviewModal ({ url, toggle, isOpen }) {
|
||||
return (
|
||||
<Modal isOpen={isOpen} toggle={toggle} size="lg">
|
||||
<ModalHeader toggle={toggle}>Preview for <a target="_blank" href={url}>{url}</a></ModalHeader>
|
||||
<ModalBody>
|
||||
<div className="text-center">
|
||||
<p className="preview-modal__loader">Loading...</p>
|
||||
<img src={`${url}/preview`} className="preview-modal__img" />
|
||||
</div>
|
||||
</ModalBody>
|
||||
</Modal>
|
||||
);
|
||||
}
|
||||
13
src/short-urls/helpers/PreviewModal.scss
Normal file
13
src/short-urls/helpers/PreviewModal.scss
Normal file
@@ -0,0 +1,13 @@
|
||||
@import "../../utils/mixins/horizontal-align";
|
||||
|
||||
.preview-modal__img {
|
||||
max-width: 100%;
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.preview-modal__loader {
|
||||
@include horizontal-align();
|
||||
z-index: 1;
|
||||
top: 1rem;
|
||||
}
|
||||
Reference in New Issue
Block a user