Best JavaScript code snippet using storybook-root
presets.js
Source:presets.js
...17// Currently shared by all the themes - but need not be18const focus = {19 outline: themed({ light: colors.B100, dark: colors.B75 }),20};21function lightenColor(color, alpha) {22 const { r: red, g: green, b: blue } = chromatism.convert(color).rgb;23 return `rgba(${red}, ${green}, ${blue}, 0.${alpha})`;24}25export const container: Provided = ((): Provided => {26 const primaryBackground: Background = colors.codeBlock;27 const item: ItemTheme = {28 default: {29 background: 'transparent',30 },31 hover: {32 background: themed({33 light: colors.N20A,34 dark: darkDrawerItemHoverBackground,35 }),36 },37 active: {38 background: themed({39 light: colors.B50,40 dark: darkDrawerItemActiveBackground,41 }),42 },43 selected: {44 background: colors.N20A,45 text: colors.B400,46 },47 focus,48 dragging: {49 // similar to hover - but without opacity50 background: themed({ light: colors.N30, dark: colors.DN30 }),51 },52 };53 const scrollBar: ScrollBarTheme = {54 default: {55 background: themed({56 light: lightenColor(colors.N500, 36),57 dark: lightenColor(colors.DN600, 36),58 }),59 },60 hover: {61 background: themed({62 light: lightenColor(colors.N500, 56),63 dark: lightenColor(colors.DN600, 56),64 }),65 },66 };67 const dropdown: ItemTheme = {68 default: {69 background: item.hover.background,70 },71 hover: {72 background: themed({ light: colors.N30A, dark: colors.DN30A }),73 },74 active: item.active,75 selected: item.selected,76 focus: item.focus,77 dragging: item.dragging,78 };79 const theme: Provided = {80 background: {81 primary: primaryBackground,82 secondary: primaryBackground,83 tertiary: themed({ light: colors.N0, dark: colors.DN30 }),84 },85 text: themed({ light: colors.N500, dark: colors.DN600 }),86 subText: colors.subtleText,87 keyline: themed({ light: colors.N30A, dark: colors.DN30A }),88 item,89 dropdown,90 scrollBar,91 };92 return theme;93})();94export const dark: Provided = ((): Provided => {95 const item: ItemTheme = {96 default: {97 background: 'transparent',98 },99 hover: {100 background: darkItemHoverBackground,101 },102 active: {103 // Currently there is no ramp for white opacity104 background: darkItemActiveBackground,105 text: colors.B100,106 },107 selected: {108 background: darkItemSelectedBackground,109 text: colors.DN900,110 },111 focus,112 dragging: {113 // Similar to active colour - but without opacity114 background: colors.DN50,115 },116 };117 const scrollBar: ScrollBarTheme = {118 default: {119 background: lightenColor(colors.DN400, 36),120 },121 hover: {122 background: lightenColor(colors.DN400, 26),123 },124 };125 const dropdown: ItemTheme = {126 default: {127 background: item.hover.background,128 },129 hover: {130 // Going lighter to be different from hover131 background: colors.DN60,132 },133 active: item.active,134 selected: item.selected,135 focus: item.focus,136 dragging: item.dragging,137 };138 const theme: Provided = {139 background: {140 primary: colors.DN0,141 secondary: colors.DN20,142 tertiary: colors.DN30,143 },144 text: colors.DN400,145 subText: colors.DN100,146 keyline: colors.DN50,147 item,148 dropdown,149 scrollBar,150 };151 return theme;152})();153export const settings: Provided = ((): Provided => {154 const primaryBackground: Background = colors.N800;155 const item: ItemTheme = {156 default: {157 background: 'transparent',158 },159 hover: {160 background: colors.N700A,161 },162 active: {163 // Currently there is no ramp for white opacity164 background: 'rgba(255, 255, 255, 0.08)',165 text: colors.B100,166 },167 selected: {168 background: colors.N700A,169 },170 focus,171 dragging: {172 // Similar to active colour - but without opacity173 background: colors.N600,174 },175 };176 const scrollBar: ScrollBarTheme = {177 default: {178 background: lightenColor(colors.N0, 36),179 },180 hover: {181 background: lightenColor(colors.N0, 26),182 },183 };184 const dropdown: ItemTheme = {185 default: {186 background: item.hover.background,187 },188 hover: {189 // Going lighter to be different from hover190 background: colors.N90A,191 },192 active: item.active,193 selected: item.selected,194 focus: item.focus,195 dragging: item.dragging,196 };197 const theme: Provided = {198 background: {199 primary: primaryBackground,200 secondary: colors.N700,201 tertiary: colors.N700,202 },203 text: colors.N0,204 subText: colors.N70,205 keyline: colors.N900,206 item,207 dropdown,208 scrollBar,209 };210 return theme;211})();212export const siteSettings: Provided = ((): Provided => {213 // deep copy settings and re-assign some colors214 const theme: Provided = JSON.parse(JSON.stringify(settings));215 theme.background.secondary = colors.N800;216 theme.item.active.text = colors.B100;217 return theme;218})();219export const global: Provided = ((): Provided => {220 const primaryBackground: string = colors.B500;221 const activeBackground: string = colors.B200;222 const item: ItemTheme = {223 default: {224 background: primaryBackground,225 },226 hover: {227 background: themed({228 light: colors.N80A,229 dark: derivedGlobalHoverBackground,230 }),231 },232 active: {233 background: themed({234 light: activeBackground,235 dark: derivedGlobalActiveBackground,236 }),237 text: themed({ light: colors.B50, dark: colors.B100 }),238 },239 selected: {240 background: themed({241 light: colors.N50A,242 dark: derivedGlobalSelectedBackground,243 }),244 text: colors.B50,245 },246 focus,247 dragging: {248 // using active colour for this preset249 background: activeBackground,250 },251 };252 const scrollBar: ScrollBarTheme = {253 default: {254 background: themed({255 light: lightenColor(colors.B50, 36),256 dark: lightenColor(colors.DN400, 36),257 }),258 },259 hover: {260 background: themed({261 light: lightenColor(colors.B50, 56),262 dark: lightenColor(colors.DN400, 56),263 }),264 },265 };266 const dropdown: ItemTheme = {267 default: {268 background: item.hover.background,269 },270 hover: {271 // going darker than standard hover272 background: colors.N90A,273 },274 active: item.active,275 selected: item.selected,276 focus: item.focus,...
tokenomics-token-distribution-model.js
Source:tokenomics-token-distribution-model.js
...49 gradient6Hover = ctx.createLinearGradient(250, 0, 0, 0),50 gradient1.addColorStop(0, "rgb(137, 247, 254)");51 gradient1.addColorStop(0.8686868686868687, "rgb(102, 166, 255)");52 gradient1.addColorStop(1, "rgb(102, 166, 255)");53 gradient1Hover.addColorStop(0, lightenColor(rgbToHex("rgb(137, 247, 254)"), 20));54 gradient1Hover.addColorStop(0.8686868686868687, lightenColor(rgbToHex("rgb(102, 166, 255)"), 20));55 gradient1Hover.addColorStop(1, lightenColor(rgbToHex("rgb(102, 166, 255)"), 20));56 57 gradient2.addColorStop(0, "rgb(178, 222, 80)");58 gradient2.addColorStop(0.4494949494949495, "rgb(179, 222, 80)");59 gradient2.addColorStop(0.898989898989899, "rgb(54, 191, 73)");60 gradient2.addColorStop(0.1, "rgb(54, 191, 73)");61 gradient2Hover.addColorStop(0, lightenColor(rgbToHex("rgb(178, 222, 80)"), 20));62 gradient2Hover.addColorStop(0.4494949494949495, lightenColor(rgbToHex("rgb(179, 222, 80)"), 20));63 gradient2Hover.addColorStop(0.898989898989899, lightenColor(rgbToHex("rgb(54, 191, 73)"), 20));64 gradient2Hover.addColorStop(0.1, lightenColor(rgbToHex("rgb(54, 191, 73)"), 20));65 gradient3.addColorStop(0, "rgb(195, 112, 244)");66 gradient3.addColorStop(0.5, "rgb(196, 113, 245)");67 gradient3.addColorStop(0.9292929292929293, "rgb(188, 41, 225)");68 gradient3.addColorStop(1, "rgb(188, 41, 225)");69 gradient3Hover.addColorStop(0, lightenColor(rgbToHex("rgb(195, 112, 244)"), 20));70 gradient3Hover.addColorStop(0.5, lightenColor(rgbToHex("rgb(196, 113, 245)"), 20));71 gradient3Hover.addColorStop(0.9292929292929293, lightenColor(rgbToHex("rgb(188, 41, 225)"), 20));72 gradient3Hover.addColorStop(1, lightenColor(rgbToHex("rgb(188, 41, 225)"), 20));73 gradient4.addColorStop(0, "rgb(239, 146, 250)");74 gradient4.addColorStop(0.4797979797979798, "rgb(240, 147, 251)");75 gradient4.addColorStop(0.898989898989899, "rgb(245, 87, 108)");76 gradient4.addColorStop(1, "rgb(245, 87, 108)");77 gradient4Hover.addColorStop(0, lightenColor(rgbToHex("rgb(239, 146, 250)"), 20));78 gradient4Hover.addColorStop(0.4797979797979798, lightenColor(rgbToHex("rgb(240, 147, 251)"), 20));79 gradient4Hover.addColorStop(0.898989898989899, lightenColor(rgbToHex("rgb(245, 87, 108)"), 20));80 gradient4Hover.addColorStop(1, lightenColor(rgbToHex("rgb(245, 87, 108)"), 20));81 gradient5.addColorStop(0, "rgb(255, 218, 120)");82 gradient5.addColorStop(0.5, "rgb(255, 219, 121)");83 gradient5.addColorStop(0.9191919191919192, "rgb(254, 189, 96)");84 gradient5.addColorStop(1, "rgb(254, 189, 96)");85 gradient5Hover.addColorStop(0, lightenColor(rgbToHex("rgb(255, 218, 120)"), 20));86 gradient5Hover.addColorStop(0.5, lightenColor(rgbToHex("rgb(255, 219, 121)"), 20));87 gradient5Hover.addColorStop(0.9191919191919192, lightenColor(rgbToHex("rgb(254, 189, 96)"), 20));88 gradient5Hover.addColorStop(1, lightenColor(rgbToHex("rgb(254, 189, 96)"), 20));89 gradient6.addColorStop(0, "rgb(95, 113, 188)");90 gradient6.addColorStop(0.5, "rgb(95, 114, 189)");91 gradient6.addColorStop(0.898989898989899, "rgb(155, 35, 234)");92 gradient6.addColorStop(1, "rgb(155, 35, 234)");93 gradient6Hover.addColorStop(0, lightenColor(rgbToHex("rgb(95, 113, 188)"), 20));94 gradient6Hover.addColorStop(0.5, lightenColor(rgbToHex("rgb(95, 114, 189)"), 20));95 gradient6Hover.addColorStop(0.898989898989899, lightenColor(rgbToHex("rgb(155, 35, 234)"), 20));96 gradient6Hover.addColorStop(1, lightenColor(rgbToHex("rgb(155, 35, 234)"), 20));97 data['colors'][0] = gradient1;98 data['colors'][1] = gradient2;99 data['colors'][2] = gradient3;100 data['colors'][3] = gradient4;101 data['colors'][4] = gradient5;102 data['colors'][5] = gradient6;103 104 // dataColors.forEach(el => data['colors'].push(el.style.background));105 dataNumbers.forEach(el => data['numbers'].push(el.textContent.slice(0, -1)));106 dataLabels.forEach(el => data['labels'].push(el.textContent));107 tooltip.addEventListener('transitionend', function(e) {108 let styles = getComputedStyle(tooltip);109 if (styles.opacity == 0) {110 tooltip.innerHTML = '';...
lighten_color.test.ts
Source:lighten_color.test.ts
...19import color from 'color';20import { lightenColor } from './lighten_color';21describe('lighten_color', () => {22 it('should keep existing color if there is a single color step', () => {23 expect(lightenColor('#FF0000', 1, 1)).toEqual('#FF0000');24 });25 it('should keep existing color for the first step', () => {26 expect(lightenColor('#FF0000', 1, 10)).toEqual('#FF0000');27 });28 it('should lighten color', () => {29 const baseLightness = color('#FF0000', 'hsl').lightness();30 const result1 = lightenColor('#FF0000', 5, 10);31 const result2 = lightenColor('#FF0000', 10, 10);32 expect(baseLightness).toBeLessThan(color(result1, 'hsl').lightness());33 expect(color(result1, 'hsl').lightness()).toBeLessThan(color(result2, 'hsl').lightness());34 });35 it('should not exceed top lightness', () => {36 const result = lightenColor('#c0c0c0', 10, 10);37 expect(color(result, 'hsl').lightness()).toBeLessThan(95);38 });...
Using AI Code Generation
1import { lightenColor } from 'storybook-root'2import { lightenColor } from 'storybook-root'3import { lightenColor } from 'storybook-root'4import { lightenColor } from 'storybook-root'5import { lightenColor } from 'storybook-root'6import { lightenColor } from 'storybook-root'7import { lightenColor } from 'storybook-root'8import { lightenColor } from 'storybook-root'9import { lightenColor } from 'storybook-root'10import { lightenColor } from 'storybook-root'11import { lightenColor } from 'storybook-root'12import { lightenColor } from 'storybook-root'13import { lightenColor } from 'storybook-root'14import { lightenColor } from 'storybook-root'15import { lightenColor } from 'storybook-root'16import { lightenColor } from 'storybook-root'17import { lightenColor } from 'storybook-root'18import { lightenColor } from 'storybook-root'19import { lightenColor } from 'storybook-root'20import { lightenColor } from 'storybook-root'
Using AI Code Generation
1import { lightenColor } from 'storybook-root/utils/color';2import { lightenColor } from 'storybook-root/utils/color';3import { lightenColor } from 'storybook-root/utils/color';4import { lightenColor } from 'storybook-root/utils/color';5import { lightenColor } from 'storybook-root/utils/color';6import { lightenColor } from 'storybook-root/utils/color';7import { lightenColor } from 'storybook-root/utils/color';8import { lightenColor } from 'storybook-root/utils/color';9import { lightenColor } from 'storybook-root/utils/color';10import { lightenColor } from 'storybook-root/utils/color';11import { lightenColor } from 'storybook-root/utils/color';12import { lightenColor } from 'storybook-root/utils/color';13import { lightenColor } from 'storybook-root/utils/color';14import { lightenColor } from 'storybook-root/utils/color';15import { lightenColor } from 'storybook-root/utils/color';16import { lightenColor } from 'storybook-root/utils/color';17import { lightenColor } from 'storybook-root/utils/color';18import { lightenColor } from 'storybook-root/utils/color';19import { lightenColor } from 'storybook-root/utils/color';
Using AI Code Generation
1import { lightenColor } from 'storybook-root';2const getLighterColor = (color) => lightenColor(color, 0.3);3export default getLighterColor;4import getLighterColor from './test';5describe('getLighterColor', () => {6 it('should return a lighter color', () => {7 const color = getLighterColor('#000');8 expect(color).toEqual('#4d4d4d');9 });10});
Using AI Code Generation
1import { lightenColor } from 'storybook-root';2const color = lightenColor('#000000', 0.5);3console.log(color);4export { lightenColor } from './lib';5export const lightenColor = (color, amount) => {6 return color;7};
Using AI Code Generation
1import { lightenColor } from 'storybook-root/lib/utils';2const color = lightenColor('#000', 0.2);3import { lightenColor } from 'storybook-root/lib/utils';4const color = lightenColor('#000', 0.2);5import { lightenColor } from 'storybook-root/lib/utils';6const color = lightenColor('#000', 0.2);7import { lightenColor } from 'storybook-root/lib/utils';8const color = lightenColor('#000', 0.2);9import { lightenColor } from 'storybook-root/lib/utils';10const color = lightenColor('#000', 0.2);11import { lightenColor } from 'storybook-root/lib/utils';12const color = lightenColor('#000', 0.2);13import { lightenColor } from 'storybook-root/lib/utils';14const color = lightenColor('#000', 0.2);15import { lightenColor } from 'storybook-root/lib/utils';16const color = lightenColor('#000', 0.2);17import { lightenColor } from 'storybook-root/lib/utils';18const color = lightenColor('#000', 0.2);19console.log(color
Using AI Code Generation
1import { lightenColor } from 'storybook-root';2const myColor = '#ffffff';3const lightenColorBy = 0.5;4const myLightenedColor = lightenColor(myColor, lightenColorBy);5import { lightenColor } from 'storybook-root';6const myColor = '#ffffff';7const lightenColorBy = 0.5;8const myLightenedColor = lightenColor(myColor, lightenColorBy);9import { lightenColor } from 'storybook-root';10const myColor = '#ffffff';11const lightenColorBy = 0.5;12const myLightenedColor = lightenColor(myColor, lightenColorBy);13import { lightenColor } from 'storybook-root';14const myColor = '#ffffff';15const lightenColorBy = 0.5;16const myLightenedColor = lightenColor(myColor, lightenColorBy);17import { lightenColor } from 'storybook-root';18const myColor = '#ffffff';19const lightenColorBy = 0.5;20const myLightenedColor = lightenColor(myColor, lightenColorBy);21import { lightenColor } from 'storybook-root';22const myColor = '#ffffff';23const lightenColorBy = 0.5;24const myLightenedColor = lightenColor(myColor, lightenColorBy);25import { lightenColor } from 'storybook-root';26const myColor = '#ffffff';27const lightenColorBy = 0.5;28const myLightenedColor = lightenColor(myColor, lightenColorBy);29import {
Using AI Code Generation
1import { lightenColor } from 'storybook-root';2"scripts": {3}4import React from 'react';5import { storiesOf } from '@storybook/react';6import { action } from '@storybook/addon-actions';7import { Button } from './Button';8storiesOf('Button', module)9 .add('with text', () => (10 <Button onClick={action('clicked')}>Hello Button</Button>11 .add('with some emoji', () => (12 <Button onClick={action('clicked')}><span role="img" aria-label="so cool">😀 😎 👍 💯</span></Button>13 ));14import React from 'react';15import ReactDOM from 'react-dom';16import App from './App';17it('renders without crashing', () => {18 const div = document.createElement('div');19 ReactDOM.render(<App />, div);20});21.container {22 background: #F5F5F5;23 border: 1px solid #E8E8E8;24 border-radius: 5px;25 box-shadow: 0 1px 1px rgba(0,0,0,0.05);26 box-sizing: border-box;27 color: #333;28 font-family: sans-serif;29 font-size: 14px;30 margin: 0;31 padding: 10px;32 width: 300px;33}
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!