import React from "react"; import "./ConfigCover.css"; import CoverImage from "./CoverImage"; import ComponentToImg from "./ComponentToImg"; import ChevronDown from './ChevronDown'; import Select from 'react-select'; import RandomTheme from './RandomTheme'; const defaultSettings = { title: "How I built my first project with react", bgColor: "#00ff99", borderColor: "#676683", borderSize: "18", borderType: "solid", pattern: "", download: "PNG", foregroundColor: "#ffffff", textColor: "#676683", opacity: 1, author: 'Rutik Wankhade', icon: { 'label': 'react', 'value': 'react' }, devIconOptions: {}, }; const devIconsUrl = "https://raw.githubusercontent.com/devicons/devicon/master/devicon.json" // const devIconOptions = [ // { value: 'None', label: 'None' }, // { value: 'javascript', label: 'Javascript' }, // { value: 'python', label: 'Python' }, class ConfigCover extends React.Component { state = defaultSettings; componentDidMount() { console.log("Mount") fetch(devIconsUrl).then(r => r.json()).then(data => { this.setState({ devIconOptions: data.map(item => ({ 'value': item.name, 'label': item.name })) }) }) } handleReset = () => { this.setState(defaultSettings); }; getRandomTheme = (theme, Pattern) => { this.setState({ bgColor: theme.bgColor, borderColor: theme.bdColor, pattern: Pattern }); } //this function will set the max border value to 50 if user types a value greater than 50 maxBorderValidationCheck = (e) => { if(e.target.value > 50) { e.target.value = 50; } } render() { return (

CoverView

🛠 Creating cover images for your blogs is now super easy

this.setState({ title: e.target.value })} > this.setState({ author: e.target.value })} >
this.setState({ bgColor: e.target.value })} /> this.setState({ borderColor: e.target.value })} />
this.setState({ foregroundColor: e.target.value })} /> this.setState({ textColor: e.target.value })} />
this.setState({ opacity: e.target.value })} >
this.setState({ borderSize: e.target.value })} />
this.setState({ icon: e.target.value })} className="form-control" value={this.state.icon}> */}
); } } export default ConfigCover;