mirror of
https://github.com/muerwre/vault-frontend.git
synced 2025-04-25 04:46:40 +07:00
tried to make placeholders
This commit is contained in:
parent
b5b8d78cea
commit
7410376009
5 changed files with 67 additions and 1 deletions
|
@ -2,6 +2,7 @@ import React, {FC, HTMLAttributes} from 'react';
|
|||
import { Card } from "~/components/containers/Card";
|
||||
import * as styles from './styles.scss';
|
||||
import classNames = require("classnames");
|
||||
import {ParagraphPlaceholder} from "~/components/placeholders/ParagraphPlaceholder";
|
||||
|
||||
type IProps = HTMLAttributes<HTMLDivElement> & {
|
||||
is_empty?: boolean;
|
||||
|
@ -22,7 +23,11 @@ const Comment: FC<IProps> = ({
|
|||
<div className={styles.thumb_image} />
|
||||
</div>
|
||||
|
||||
<div className={styles.text} />
|
||||
<div className={styles.text}>
|
||||
{
|
||||
is_empty && <ParagraphPlaceholder />
|
||||
}
|
||||
</div>
|
||||
</Card>
|
||||
);
|
||||
|
||||
|
|
28
src/components/placeholders/ParagraphPlaceholder/index.tsx
Normal file
28
src/components/placeholders/ParagraphPlaceholder/index.tsx
Normal file
|
@ -0,0 +1,28 @@
|
|||
import React, { FC } from 'react';
|
||||
import { Placeholder } from "~/components/placeholders/Placeholder";
|
||||
import * as styles from './styles.scss';
|
||||
import {Group} from "~/components/containers/Group";
|
||||
|
||||
const ParagraphPlaceholder = ({ }) => (
|
||||
<Group>
|
||||
<div className={styles.para}>
|
||||
<Placeholder width={120} />
|
||||
<Placeholder width={60} />
|
||||
<Placeholder width={30} />
|
||||
<Placeholder width={70} />
|
||||
<Placeholder width={160} />
|
||||
<Placeholder width={30} />
|
||||
</div>
|
||||
|
||||
<div className={styles.para}>
|
||||
<Placeholder width={40} />
|
||||
<Placeholder width={30} />
|
||||
<Placeholder width={120} />
|
||||
<Placeholder width={70} />
|
||||
<Placeholder width={160} />
|
||||
<Placeholder width={30} />
|
||||
</div>
|
||||
</Group>
|
||||
);
|
||||
|
||||
export { ParagraphPlaceholder };
|
10
src/components/placeholders/ParagraphPlaceholder/styles.scss
Normal file
10
src/components/placeholders/ParagraphPlaceholder/styles.scss
Normal file
|
@ -0,0 +1,10 @@
|
|||
.para {
|
||||
display: grid;
|
||||
grid-template-columns: auto;
|
||||
grid-auto-columns: auto;
|
||||
grid-template-rows: 1fr;
|
||||
grid-column-gap: $gap;
|
||||
grid-auto-flow: column;
|
||||
|
||||
div { display: inline-flex; margin-right: $gap; }
|
||||
}
|
17
src/components/placeholders/Placeholder/index.tsx
Normal file
17
src/components/placeholders/Placeholder/index.tsx
Normal file
|
@ -0,0 +1,17 @@
|
|||
import React, { FC } from 'react';
|
||||
import * as styles from './styles.scss';
|
||||
|
||||
interface IProps {
|
||||
width?: number;
|
||||
height?: number;
|
||||
color?: string;
|
||||
}
|
||||
|
||||
const Placeholder: FC<IProps> = ({ width = 120, height, color }) => (
|
||||
<div
|
||||
className={styles.placeholder}
|
||||
style={{ height, color, width }}
|
||||
/>
|
||||
);
|
||||
|
||||
export { Placeholder };
|
6
src/components/placeholders/Placeholder/styles.scss
Normal file
6
src/components/placeholders/Placeholder/styles.scss
Normal file
|
@ -0,0 +1,6 @@
|
|||
.placeholder {
|
||||
height: 1em;
|
||||
width: 120px;
|
||||
background: transparentize(white, 0.95);
|
||||
border-radius: 1em;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue