mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
* refactor tabs out * refactor execute button * refactor header * add more views * fix error view * fix workflow rename bug * rename component * fix small screen bug * move items, fix positions * add hover state * show selector on empty state * add empty run state * fix binary view * 1 item * add vjs styles * show empty row for every item * refactor tabs * add branch names * fix spacing * fix up spacing * add run selector * fix positioning * clean up * increase width of selector * fix up spacing * fix copy button * fix branch naming; type issues * fix docs in custom nodes * add type * hide items when run selector is shown * increase selector size * add select prepend * clean up a bit * Add pagination * add stale icon * enable stale data in execution run * Revert "enable stale data in execution run"8edb68dbff
* move metadata to its own state * fix smaller size * add scroll buttons * update tabs on resize * update stale data on rename * remove metadata on delete * hide x * change title colors * binary data classes * remove duplicate css * add colors * delete unused keys * use event bus * refactor header out * support different nodes * update selector * add immediate input * add branch overrides * split output input run index * clean up unnessary data * add missing keys * update key names * remove unnessary css/js * fix outputs panel * set max width on input selector * fix selector to show parent nodes * fix bug when switching between nodes * add linking and refactor * add linking * fix minor issues * hide linking when cannot link * fix type * fix error state * clean up import * fix linking edge cases * hide input panel for triggers * disable for start node * format file * refactor output panel * add empty input hint * update too much data view * update slot, message under branch * no input data view * add node not run/no output data views * add tooltip support on execute prev * fix spacing in view * address output views * fix run node hint view * fix spinner * center button * update message to use node name * update title of no output data message * implement loading states * fix sizes * fix sizes * update spinner * add wire me up image * update link * update panels design * fix unclickable area bug * revert change * fix clickable bg * fix up positioning * ensure bg is clickable * fix up borders * fix height * move border to wrapper * set box shadow * set box shadow * add drag button * add dragging for main panel * set max width of panels * set min width in js * keep showing drag while dragging * fix dragging leaving modal * update trigger position of main panel * move main panel position into store * clear metadata after changing workflow * center grid correctly * add drag arrows * add dragging hover * fix cursor behavior * update no output state * show last run on open * always set to latest run * fix padding * add I wish this node would * clean up unsued data * inject run info into run * refactor out drag button * fix dragging issue * fix arrow bug * increase width of panel * change run logic * set label font sizes * update radiobutton pos * address header issues * fix prev spacing bug * fix input order * set package lock * add close modal event * complete close modal event * add input change event * add dragging event * add event on view change * add page size event * rename event * add event on page change * add link click event * add linking event * rename var * add run change event * add button events * add branch event * add structure for open event * add input type * set session id * set sessionid/source for expression events * add params to expression events * make display modes global * add display mode to tracking * add more event tracking * add has_mapping param * make main panel position global * dedupe list * fix cursor while dragging * address feedback * reduce bottom scrim * remove empty option hint * add hint tooltip * add tritary button * update param names * update parameter buttons * center empty states * move feature request message * increase max width for inputs selector * fix error dispaly padding * remove immediate * refactor search logic to return object * fix console errors * fix console errors * add node distance * refactor how input nodes listed * remove console log * set package lock * refactor recursive logic * handle overrides * handle default case without inputs * fix bug width link * fix tabs arrow bug * handle binary data case * update node execution * fix merge logic * remove console log * delete func * update package lock * add hover area * switch first input node * keep recursive order * make breadth first traversal * fix overflow bug, add pluralization * update docs url * update drop shadow * set background color for button * update input * fix truncation * update index of input dropdown * fix binary background * update telemetry * fix binary data switching * check all parent connections for executed node * check current state for executing node * fix executing states * update loading states * use pluralization for items * rename modal * update pluralization * update package lock * update empty messagE * format file * refactor out dragging logic * refactor out dragging * add back panel position * add telemetry params * add survey url as const * remove extra space, add dot * rename tabs, update telemetery, fix telemetry bug * update execute prev button * rename workflow func * rename workflow func * delete unnessary component * fix build issue * add tests for workflow search * format + add tests * remove todo comment * update iconnection type to match workflows * Revert "update iconnection type to match workflows"3772487d98
* update func comment * fix formatting issues * add tertiary story * add spinner story * remove todo comment * remove eslint check * update empty messagE
123 lines
2.3 KiB
JavaScript
123 lines
2.3 KiB
JavaScript
import N8nButton from './Button.vue';
|
|
import { action } from '@storybook/addon-actions';
|
|
|
|
export default {
|
|
title: 'Atoms/Button',
|
|
component: N8nButton,
|
|
argTypes: {
|
|
label: {
|
|
control: 'text',
|
|
},
|
|
title: {
|
|
control: 'text',
|
|
},
|
|
type: {
|
|
control: 'select',
|
|
options: ['primary', 'outline', 'light', 'text', 'tertiary'],
|
|
},
|
|
size: {
|
|
control: {
|
|
type: 'select',
|
|
options: ['mini', 'small', 'medium', 'large', 'xlarge'],
|
|
},
|
|
},
|
|
loading: {
|
|
control: {
|
|
type: 'boolean',
|
|
},
|
|
},
|
|
icon: {
|
|
control: {
|
|
type: 'text',
|
|
},
|
|
},
|
|
circle: {
|
|
control: {
|
|
type: 'boolean',
|
|
},
|
|
},
|
|
fullWidth: {
|
|
type: 'boolean',
|
|
},
|
|
theme: {
|
|
type: 'select',
|
|
options: ['success', 'danger', 'warning'],
|
|
},
|
|
float: {
|
|
type: 'select',
|
|
options: ['left', 'right'],
|
|
},
|
|
},
|
|
parameters: {
|
|
design: {
|
|
type: 'figma',
|
|
url: 'https://www.figma.com/file/DxLbnIyMK8X0uLkUguFV4n/n8n-design-system_v1?node-id=5%3A1147',
|
|
},
|
|
},
|
|
};
|
|
|
|
const methods = {
|
|
onClick: action('click'),
|
|
};
|
|
|
|
const Template = (args, { argTypes }) => ({
|
|
props: Object.keys(argTypes),
|
|
components: {
|
|
N8nButton,
|
|
},
|
|
template: '<n8n-button v-bind="$props" @click="onClick" />',
|
|
methods,
|
|
});
|
|
|
|
export const Button = Template.bind({});
|
|
Button.args = {
|
|
label: 'Button',
|
|
};
|
|
|
|
const ManyTemplate = (args, { argTypes }) => ({
|
|
props: Object.keys(argTypes),
|
|
components: {
|
|
N8nButton,
|
|
},
|
|
template:
|
|
'<div> <n8n-button v-bind="$props" size="large" @click="onClick" /> <n8n-button v-bind="$props" size="medium" @click="onClick" /> <n8n-button v-bind="$props" size="small" @click="onClick" /> <n8n-button v-bind="$props" :loading="true" @click="onClick" /> <n8n-button v-bind="$props" :disabled="true" @click="onClick" /></div>',
|
|
methods,
|
|
});
|
|
|
|
export const Primary = ManyTemplate.bind({});
|
|
Primary.args = {
|
|
type: 'primary',
|
|
label: 'Button',
|
|
};
|
|
|
|
export const Outline = ManyTemplate.bind({});
|
|
Outline.args = {
|
|
type: 'outline',
|
|
label: 'Button',
|
|
};
|
|
|
|
export const Tertiary = ManyTemplate.bind({});
|
|
Tertiary.args = {
|
|
type: 'tertiary',
|
|
label: 'Button',
|
|
};
|
|
|
|
export const Light = ManyTemplate.bind({});
|
|
Light.args = {
|
|
type: 'light',
|
|
label: 'Button',
|
|
};
|
|
|
|
export const WithIcon = ManyTemplate.bind({});
|
|
WithIcon.args = {
|
|
label: 'Button',
|
|
icon: 'plus-circle',
|
|
};
|
|
|
|
export const Text = ManyTemplate.bind({});
|
|
Text.args = {
|
|
type: 'text',
|
|
label: 'Button',
|
|
icon: 'plus-circle',
|
|
};
|