smart-background 自动生成符号背景,让你不再为背景头疼

Smart Background


在开发过程中,我们经常会遇到使用背景的地方,比如登录页面,用户信息页面,封面图……


寻找契合业务主题的背景十分耗费精力,总觉得做的背景不合适,


如果直接用图片呢,逻辑是比较简单,但寻找到一张契合业务主题的图片也不是那么容易,


所以想到用符号生成幕布一样的背景,从这个出发点做了这个组件,


滚动的图片墙可能这个需求比较常见,用SmartBackground可以很快速的实现,


希望可以帮到您,别忘了star哟



An React Component Can Automatically Generate The Background


一个快速生成元素背景的react组件


smart-background 自动生成符号背景,让你不再为背景头疼



Repository


https://github.com/yuanguandong/smart-background


Live demo / Home page


https://yuanguandong.github.io/smart-background/


Install


npm i smart-background -S


How to use


import React from 'react';

import Background from 'smart-background';

import { FaLaugh } from 'react-icons/fa';


export default () => {

  return (

    <div style={styles.container}>

      <Background underlayColor="#f00" animation={{ type: 'bottom', speed: 5 }}>

        <div style={styles.content}>

          <FaLaugh style={styles.icon} />

          <h1 style={styles.text}>JUST DO IT</h1>

        </div>

      </Background>

    </div>

  );

};


const styles = {

  container: { width: '100%', position: 'relative', height: 350 },

  content: {

    width: '100%',

    height: '100%',

    display: 'flex',

    justifyContent: 'center',

    alignItems: 'center',

    flexDirection: 'column',

  },

  icon: { color: '#fff', fontSize: 120 },

  text: { color: '#fff', fontSize: 36, fontWeight: 'bold' },

};


Props

property

description

type

defaultValue

required

symbols

元素/字符/符号集合

(string | ReactNode    | Element)[ ]

['●']

false

random

符号是否随机生成位置和大小

{ fontSizeRange: number[] } | undefined

false

underlayColor

底衬颜色

string

false

underlayImage

底衬图片

string

false

symbolsStyle

符号样式

Object

{color: '#000', opacity: '0.3'}

false

rotate

符号旋转角度

number

0

false

symbolSize

符号大小

number

90

false

gap

符号间距

number

10

false

animation

滚动动画

{type: 'left' | 'right' | 'top' | 'bottom'; speed: number;}

false

exact

精确模式

boolean

false

false


感兴趣的先start一下留着以后备用

上一篇:在Eclipse的About对话框上添加自己的图标


下一篇:Lite UI Framework-让你快速的实现企业级管理型业务