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 { Card } from "~/components/containers/Card";
|
||||||
import * as styles from './styles.scss';
|
import * as styles from './styles.scss';
|
||||||
import classNames = require("classnames");
|
import classNames = require("classnames");
|
||||||
|
import {ParagraphPlaceholder} from "~/components/placeholders/ParagraphPlaceholder";
|
||||||
|
|
||||||
type IProps = HTMLAttributes<HTMLDivElement> & {
|
type IProps = HTMLAttributes<HTMLDivElement> & {
|
||||||
is_empty?: boolean;
|
is_empty?: boolean;
|
||||||
|
@ -22,7 +23,11 @@ const Comment: FC<IProps> = ({
|
||||||
<div className={styles.thumb_image} />
|
<div className={styles.thumb_image} />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className={styles.text} />
|
<div className={styles.text}>
|
||||||
|
{
|
||||||
|
is_empty && <ParagraphPlaceholder />
|
||||||
|
}
|
||||||
|
</div>
|
||||||
</Card>
|
</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