This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * react-switch-component.js | |
| * Copyright (c) 2018 marlun78 | |
| * MIT License, https://gist.github.com/marlun78/bd0800cf5e8053ba9f83 | |
| */ | |
| import { Children, createElement } from 'react'; | |
| /** | |
| * Switch Component | |
| * |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| export const flatMap = <T, U>( | |
| array: T[], | |
| callback: (value: T, index: number, array: T[]) => U | |
| ): U[] => { | |
| return Array.prototype.concat(...array.map(callback)); | |
| }; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width"> | |
| <title>React Lazy Component Demo</title> | |
| </head> | |
| <body> | |
| <div id="root">This is the React root</div> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/react/18.2.0/umd/react.development.js" integrity="sha512-m7nhpWHotpucPI37I4lPovL28Bm2BhAMV8poF3F8Z9oOEZ3jlxGzkgvG0EMt1mVL1xydr1erlBbmN90js/ssUw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Rounds one number to the nearest integer multiple of another. | |
| * @param value The number to round to the nearest integer multiple of another. | |
| * @param factor The number to whose multiples value will be rounded. | |
| * @example | |
| * mround(10, 3); // 9 | |
| * mround(-10, -3); // -9 | |
| * mround(5, -2); // Error: Parameters of mround must have same signs (both positive or both negative) | |
| */ | |
| export function mround(value: number, factor: number): number { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Requires `watch`, if on macOS, `brew install watch` | |
| watch -ct -n1 git --no-pager log --color --all --oneline --decorate --graph |
OlderNewer