├── ss1.png ├── icon1.png ├── icon2.png ├── .gitignore ├── .svgrrc.js ├── template.js ├── .github └── workflows │ └── publish-to-npm.yml ├── rollup.config.mjs ├── tsconfig.json ├── LICENSE ├── src ├── CyberEl75.tsx ├── CyberEl64.tsx ├── CyberEl67.tsx ├── CyberEl68.tsx ├── CyberEl54.tsx ├── CyberEl80.tsx ├── CyberEl66.tsx ├── CyberEl62.tsx ├── CyberEl53.tsx ├── CyberEl72.tsx ├── CyberEl65.tsx ├── CyberEl63.tsx ├── CyberEl79.tsx ├── CyberEl45.tsx ├── CyberEl8.tsx ├── CyberEl39.tsx ├── CyberEl78.tsx ├── CyberEl50.tsx ├── CyberEl55.tsx ├── CyberEl49.tsx ├── CyberEl34.tsx ├── CyberEl46.tsx ├── CyberEl73.tsx ├── CyberEl6.tsx ├── CyberEl5.tsx ├── CyberEl7.tsx ├── CyberEl35.tsx ├── CyberEl3.tsx ├── CyberEl77.tsx ├── CyberEl36.tsx ├── CyberEl16.tsx ├── CyberEl58.tsx ├── CyberEl21.tsx ├── CyberEl41.tsx ├── CyberEl24.tsx ├── CyberEl56.tsx ├── CyberEl40.tsx ├── CyberEl71.tsx ├── CyberEl69.tsx ├── CyberEl86.tsx ├── CyberEl59.tsx ├── CyberEl4.tsx ├── CyberEl57.tsx ├── CyberEl20.tsx ├── CyberEl52.tsx ├── CyberEl17.tsx ├── index.ts ├── CyberEl37.tsx ├── CyberEl42.tsx ├── CyberEl60.tsx ├── CyberEl29.tsx ├── CyberEl18.tsx ├── CyberEl48.tsx ├── CyberEl61.tsx ├── CyberEl76.tsx ├── CyberEl28.tsx ├── CyberEl2.tsx ├── CyberEl15.tsx ├── CyberEl1.tsx ├── CyberEl32.tsx └── CyberEl33.tsx ├── package.json └── README.md /ss1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiswallz/react-cyber-elements/HEAD/ss1.png -------------------------------------------------------------------------------- /icon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiswallz/react-cyber-elements/HEAD/icon1.png -------------------------------------------------------------------------------- /icon2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thiswallz/react-cyber-elements/HEAD/icon2.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /es 2 | /lib 3 | /node_modules 4 | /umd 5 | npm-debug.log* 6 | .vscode 7 | .DS_Store -------------------------------------------------------------------------------- /.svgrrc.js: -------------------------------------------------------------------------------- 1 | // .svgrrc.js 2 | module.exports = { 3 | template: require('./template'), 4 | typescript: true 5 | } 6 | -------------------------------------------------------------------------------- /template.js: -------------------------------------------------------------------------------- 1 | const propTypesTemplate = ( 2 | { imports, interfaces, componentName, props, jsx, exports }, 3 | { tpl }, 4 | ) => { 5 | return tpl` 6 | import React, { CSSProperties } from 'react'; 7 | 8 | type CyberElProps = { 9 | id?: string; 10 | className?: string; 11 | style?: CSSProperties; 12 | [x: string]: any; 13 | } 14 | 15 | const ${componentName}= (props: CyberElProps) => { 16 | return ( 17 | ${jsx} 18 | ) 19 | } 20 | 21 | ${exports} 22 | ` 23 | } 24 | 25 | module.exports = propTypesTemplate 26 | -------------------------------------------------------------------------------- /.github/workflows/publish-to-npm.yml: -------------------------------------------------------------------------------- 1 | name: publish-npm 2 | 3 | on: 4 | release: 5 | types: [published] 6 | workflow_dispatch: 7 | 8 | jobs: 9 | publish-npm: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v3 13 | - uses: actions/setup-node@v3 14 | with: 15 | node-version: 18 16 | registry-url: https://registry.npmjs.org 17 | - run: npm ci && npm run build 18 | - run: npm publish --access=public 19 | env: 20 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import commonjs from "@rollup/plugin-commonjs"; 2 | import resolve from "@rollup/plugin-node-resolve"; 3 | import typescript from "@rollup/plugin-typescript"; 4 | import peerDepsExternal from 'rollup-plugin-peer-deps-external'; 5 | import terser from '@rollup/plugin-terser'; 6 | 7 | import pkg from './package.json' assert { type: 'json' }; 8 | 9 | export default [ 10 | { 11 | input: "src/index.ts", 12 | output: [ 13 | { 14 | file: pkg.main, 15 | format: "cjs", 16 | sourcemap: true, 17 | }, 18 | { 19 | file: pkg.module, 20 | format: "esm", 21 | sourcemap: true, 22 | }, 23 | ], 24 | plugins: [ 25 | peerDepsExternal(), 26 | resolve(), 27 | commonjs(), 28 | typescript({ tsconfig: "./tsconfig.json" }), 29 | terser(), 30 | ], 31 | } 32 | ]; 33 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ 4 | "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ 5 | "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ 6 | "strict": true, /* Enable all strict type-checking options. */ 7 | "skipLibCheck": true /* Skip type checking all .d.ts files. */, 8 | "jsx": "react", 9 | "module": "ESNext", 10 | "declaration": true, 11 | "declarationDir": "lib", 12 | "sourceMap": true, 13 | "outDir": "lib", 14 | "moduleResolution": "node", 15 | "allowSyntheticDefaultImports": true, 16 | "emitDeclarationOnly": true, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Mau Joost 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/CyberEl75.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl75 = (props: CyberElProps) => { 9 | return ( 10 | 50 | ); 51 | }; 52 | export default SvgCyberEl75; 53 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-cyber-elements", 3 | "version": "1.0.2", 4 | "description": "Free Cyberpunk Elements for React", 5 | "main": "./lib/cjs/index.js", 6 | "module": "./lib/esm/index.js", 7 | "types": "./lib/esm/index.d.ts", 8 | "files": [ 9 | "/lib" 10 | ], 11 | "scripts": { 12 | "build": "rollup -c", 13 | "generate:svgs": "npx @svgr/cli --out-dir src -- svgs", 14 | "build:watch": "rollup -c --watch" 15 | }, 16 | "devDependencies": { 17 | "@rollup/plugin-commonjs": "^23.0.2", 18 | "@rollup/plugin-node-resolve": "^15.0.1", 19 | "@rollup/plugin-terser": "^0.1.0", 20 | "@rollup/plugin-typescript": "^9.0.2", 21 | "@svgr/cli": "^6.5.1", 22 | "@types/react": "^18.0.21", 23 | "@types/react-dom": "^18.0.6", 24 | "react": "^18.2.0", 25 | "react-dom": "^18.2.0", 26 | "rollup": "^3.2.3", 27 | "rollup-plugin-peer-deps-external": "^2.2.4", 28 | "tslib": "^2.4.1", 29 | "typescript": "^4.8.4" 30 | }, 31 | "repository": { 32 | "type": "git", 33 | "url": "https://github.com/thiswallz/react-cyber-elements.git" 34 | }, 35 | "author": "Mau BJW", 36 | "license": "MIT", 37 | "keywords": [ 38 | "react-icons", 39 | "react-svgs", 40 | "react-library", 41 | "elements", 42 | "typescript", 43 | "react", 44 | "template" 45 | ], 46 | "peerDependencies": { 47 | "react": "^16 || ^17 || ^18", 48 | "react-dom": "^16 || ^17 || ^18" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/CyberEl64.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl64 = (props: CyberElProps) => { 9 | return ( 10 | 48 | ); 49 | }; 50 | export default SvgCyberEl64; 51 | -------------------------------------------------------------------------------- /src/CyberEl67.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl67 = (props: CyberElProps) => { 9 | return ( 10 | 55 | ); 56 | }; 57 | export default SvgCyberEl67; 58 | -------------------------------------------------------------------------------- /src/CyberEl68.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl68 = (props: CyberElProps) => { 9 | return ( 10 | 53 | ); 54 | }; 55 | export default SvgCyberEl68; 56 | -------------------------------------------------------------------------------- /src/CyberEl54.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl54 = (props: CyberElProps) => { 9 | return ( 10 | 53 | ); 54 | }; 55 | export default SvgCyberEl54; 56 | -------------------------------------------------------------------------------- /src/CyberEl80.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl80 = (props: CyberElProps) => { 9 | return ( 10 | 47 | ); 48 | }; 49 | export default SvgCyberEl80; 50 | -------------------------------------------------------------------------------- /src/CyberEl66.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl66 = (props: CyberElProps) => { 9 | return ( 10 | 62 | ); 63 | }; 64 | export default SvgCyberEl66; 65 | -------------------------------------------------------------------------------- /src/CyberEl62.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl62 = (props: CyberElProps) => { 9 | return ( 10 | 49 | ); 50 | }; 51 | export default SvgCyberEl62; 52 | -------------------------------------------------------------------------------- /src/CyberEl53.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl53 = (props: CyberElProps) => { 9 | return ( 10 | 57 | ); 58 | }; 59 | export default SvgCyberEl53; 60 | -------------------------------------------------------------------------------- /src/CyberEl72.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl72 = (props: CyberElProps) => { 9 | return ( 10 | 52 | ); 53 | }; 54 | export default SvgCyberEl72; 55 | -------------------------------------------------------------------------------- /src/CyberEl65.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl65 = (props: CyberElProps) => { 9 | return ( 10 | 55 | ); 56 | }; 57 | export default SvgCyberEl65; 58 | -------------------------------------------------------------------------------- /src/CyberEl63.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl63 = (props: CyberElProps) => { 9 | return ( 10 | 49 | ); 50 | }; 51 | export default SvgCyberEl63; 52 | -------------------------------------------------------------------------------- /src/CyberEl79.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl79 = (props: CyberElProps) => { 9 | return ( 10 | 57 | ); 58 | }; 59 | export default SvgCyberEl79; 60 | -------------------------------------------------------------------------------- /src/CyberEl45.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl45 = (props: CyberElProps) => { 9 | return ( 10 | 53 | ); 54 | }; 55 | export default SvgCyberEl45; 56 | -------------------------------------------------------------------------------- /src/CyberEl8.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl8 = (props: CyberElProps) => { 9 | return ( 10 | 49 | ); 50 | }; 51 | export default SvgCyberEl8; 52 | -------------------------------------------------------------------------------- /src/CyberEl39.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl39 = (props: CyberElProps) => { 9 | return ( 10 | 73 | ); 74 | }; 75 | export default SvgCyberEl39; 76 | -------------------------------------------------------------------------------- /src/CyberEl78.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl78 = (props: CyberElProps) => { 9 | return ( 10 | 59 | ); 60 | }; 61 | export default SvgCyberEl78; 62 | -------------------------------------------------------------------------------- /src/CyberEl50.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl50 = (props: CyberElProps) => { 9 | return ( 10 | 62 | ); 63 | }; 64 | export default SvgCyberEl50; 65 | -------------------------------------------------------------------------------- /src/CyberEl55.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl55 = (props: CyberElProps) => { 9 | return ( 10 | 65 | ); 66 | }; 67 | export default SvgCyberEl55; 68 | -------------------------------------------------------------------------------- /src/CyberEl49.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl49 = (props: CyberElProps) => { 9 | return ( 10 | 62 | ); 63 | }; 64 | export default SvgCyberEl49; 65 | -------------------------------------------------------------------------------- /src/CyberEl34.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl34 = (props: CyberElProps) => { 9 | return ( 10 | 73 | ); 74 | }; 75 | export default SvgCyberEl34; 76 | -------------------------------------------------------------------------------- /src/CyberEl46.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl46 = (props: CyberElProps) => { 9 | return ( 10 | 57 | ); 58 | }; 59 | export default SvgCyberEl46; 60 | -------------------------------------------------------------------------------- /src/CyberEl73.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl73 = (props: CyberElProps) => { 9 | return ( 10 | 53 | ); 54 | }; 55 | export default SvgCyberEl73; 56 | -------------------------------------------------------------------------------- /src/CyberEl6.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl6 = (props: CyberElProps) => { 9 | return ( 10 | 49 | ); 50 | }; 51 | export default SvgCyberEl6; 52 | -------------------------------------------------------------------------------- /src/CyberEl5.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl5 = (props: CyberElProps) => { 9 | return ( 10 | 45 | ); 46 | }; 47 | export default SvgCyberEl5; 48 | -------------------------------------------------------------------------------- /src/CyberEl7.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl7 = (props: CyberElProps) => { 9 | return ( 10 | 44 | ); 45 | }; 46 | export default SvgCyberEl7; 47 | -------------------------------------------------------------------------------- /src/CyberEl35.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl35 = (props: CyberElProps) => { 9 | return ( 10 | 79 | ); 80 | }; 81 | export default SvgCyberEl35; 82 | -------------------------------------------------------------------------------- /src/CyberEl3.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl3 = (props: CyberElProps) => { 9 | return ( 10 | 49 | ); 50 | }; 51 | export default SvgCyberEl3; 52 | -------------------------------------------------------------------------------- /src/CyberEl77.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl77 = (props: CyberElProps) => { 9 | return ( 10 | 47 | ); 48 | }; 49 | export default SvgCyberEl77; 50 | -------------------------------------------------------------------------------- /src/CyberEl36.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl36 = (props: CyberElProps) => { 9 | return ( 10 | 88 | ); 89 | }; 90 | export default SvgCyberEl36; 91 | -------------------------------------------------------------------------------- /src/CyberEl16.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl16 = (props: CyberElProps) => { 9 | return ( 10 | 70 | ); 71 | }; 72 | export default SvgCyberEl16; 73 | -------------------------------------------------------------------------------- /src/CyberEl58.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl58 = (props: CyberElProps) => { 9 | return ( 10 | 117 | ); 118 | }; 119 | export default SvgCyberEl58; 120 | -------------------------------------------------------------------------------- /src/CyberEl21.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl21 = (props: CyberElProps) => { 9 | return ( 10 | 94 | ); 95 | }; 96 | export default SvgCyberEl21; 97 | -------------------------------------------------------------------------------- /src/CyberEl41.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl41 = (props: CyberElProps) => { 9 | return ( 10 | 103 | ); 104 | }; 105 | export default SvgCyberEl41; 106 | -------------------------------------------------------------------------------- /src/CyberEl24.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl24 = (props: CyberElProps) => { 9 | return ( 10 | 103 | ); 104 | }; 105 | export default SvgCyberEl24; 106 | -------------------------------------------------------------------------------- /src/CyberEl56.tsx: -------------------------------------------------------------------------------- 1 | import React, { CSSProperties } from "react"; 2 | type CyberElProps = { 3 | id?: string, 4 | className?: string, 5 | style?: CSSProperties, 6 | [x: string]: any, 7 | }; 8 | const SvgCyberEl56 = (props: CyberElProps) => { 9 | return ( 10 | 127 | ); 128 | }; 129 | export default SvgCyberEl56; 130 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-cyber-elements 2 | +90 HUD cyberpunk elements. this is and will always be free. 3 | 4 | 5 | We want to create the biggest cyberpunk open-source project for you to make cool things. 6 | 7 | Thanks to all for caring!, seems you like the idea of our cyberpunk project, this are our future goals! 8 | 9 | ### Next steps: 10 | 11 | - +1.000 futuristics svg icons components for React, Vue, Svelte and Angular. 12 | - Add 200 more HUD elements to the currect 90 elements and make them also available to Vue, Svelte and Angular. 13 | - Wrapper and online storybook to make them easy to search and use in your app. 14 | - Create a fancy page where we show posibilities with our HUD elements, icons and others! 15 | - Make fancy assets for everyone (audio/web backgrounds/characters/etc) 16 | 17 | 18 | 19 | Demo: https://react-cyber-elements-demo.vercel.app/ 20 | 21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |