wix-style-react
Version:
wix-style-react
321 lines (278 loc) • 6.27 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _allComponents = require('./all-components');
var _allComponents2 = _interopRequireDefault(_allComponents);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Popover = _allComponents2.default.Popover,
Dropdown = _allComponents2.default.Dropdown,
MultiSelect = _allComponents2.default.MultiSelect,
AutoComplete = _allComponents2.default.AutoComplete,
Input = _allComponents2.default.Input,
InputArea = _allComponents2.default.InputArea,
Label = _allComponents2.default.Label,
RichTextArea = _allComponents2.default.RichTextArea,
Notification = _allComponents2.default.Notification,
FloatingHelper = _allComponents2.default.FloatingHelper;
/*
* This file exports object with config for components.
* It is used for automated teskit smoke tests
*
* { [component.displayName]: ComponentDefinition }
*
* [component.displayName] = {
* // hook function to be called before tests begin
* beforeAllHook?: function;
*
* // hook function to be called after tests end
* afterAllHook?: function;
*
* // set required props, if any
* props?: object;
* }
*/
exports.default = {
ColorPicker: {
props: {
value: '#000',
onChange: function onChange() {},
onCancel: function onCancel() {},
onConfirm: function onConfirm() {}
}
},
DropdownComposite: {
props: {
children: _react2.default.createElement(Dropdown, null)
}
},
MultiSelectComposite: {
props: {
children: _react2.default.createElement(MultiSelect, null)
}
},
AutoCompleteComposite: {
props: {
children: [_react2.default.createElement(AutoComplete, { key: 1 })]
}
},
ButtonHeader: {
// it's actually Card.ButtonHeader, should be deprecated
props: {
buttonTitle: 'Click me',
subtitle: 'Header Subtitle',
title: 'Header Title',
buttonOnClick: function buttonOnClick() {}
}
},
Popover: {
props: {
children: [_react2.default.createElement(
Popover.Element,
null,
_react2.default.createElement(
'div',
null,
'I am the trigger!'
)
), _react2.default.createElement(
Popover.Content,
null,
_react2.default.createElement(
'div',
null,
'I am the content!'
)
)]
}
},
FloatingHelper: {
props: {
content: _react2.default.createElement(FloatingHelper.Content, { title: 'title', body: 'body' }),
target: _react2.default.createElement(
'div',
null,
'target'
),
placement: 'left'
}
},
RichTextArea: {
beforeAllHook: function beforeAllHook() {
return window.getSelection = function () {
return {};
};
}
},
RichTextAreaComposite: {
props: {
children: [_react2.default.createElement(
Label,
{ key: '0' },
'Label text'
), _react2.default.createElement(RichTextArea, { key: '1' })]
}
},
Range: {
props: {
children: [_react2.default.createElement(Input, { key: '0' }), _react2.default.createElement(Input, { key: '1' })]
}
},
ButtonLayout: {
props: {
children: _react2.default.createElement(
'div',
null,
'abc'
)
}
},
Tag: {
props: {
useOldMargins: false,
id: 'hello',
children: 'a'
}
},
Badge: {
props: {
children: 'hello'
}
},
Button: {
props: {
upgrade: true
}
},
ImageViewer: {
props: {
imageUrl: ''
}
},
FormField: {
props: {
children: _react2.default.createElement('div', null)
}
},
BadgeSelect: {
props: {
options: [{ id: '0', skin: 'general', text: 'general' }],
selectedId: '0'
}
},
CalendarPanel: {
props: {
onChange: function onChange() {}
}
},
Breadcrumbs: {
props: {
items: [{ id: 0, value: 'Option 1' }, { id: 1, value: 'Option 2' }]
}
},
Calendar: {
props: {
onChange: function onChange() {}
}
},
CalendarPanelFooter: {
props: {
primaryActionLabel: 'Submit',
secondaryActionLabel: 'Cancel',
primaryActionDisabled: false,
primaryActionOnClick: function primaryActionOnClick() {
return null;
},
secondaryActionOnClick: function secondaryActionOnClick() {
return null;
},
dateToString: function dateToString() {
return 'a string';
}
}
},
DataTable: {
props: {
data: [{ a: 'value 1', b: 'value 2' }],
columns: [{ title: 'A', render: function render(row) {
return row.a;
} }]
}
},
Slider: {
props: {
onChange: function onChange() {}
}
},
Selector: {
props: {
id: 1,
title: 'title'
}
},
StatsWidget: {
props: {
title: 'test title'
}
},
Table: {
props: {
data: [{ a: 'value 1', b: 'value 2' }],
columns: [{ title: 'A', render: function render(row) {
return row.a;
} }]
}
},
TextField: {
props: {
children: _react2.default.createElement(Input, null)
}
},
TextArea: {
props: {
children: _react2.default.createElement(InputArea, null)
}
},
Tabs: {
props: {
items: []
}
},
Modal: {
props: {
isOpen: false
}
},
Notification: {
props: {
children: [_react2.default.createElement(
Notification.TextLabel,
{ key: '0' },
'label'
), _react2.default.createElement(Notification.CloseButton, { key: '1' })]
}
},
DatePicker: {
props: {
onChange: function onChange() {}
}
},
ModalSelectorLayout: {
props: {
dataSource: function dataSource() {
return Promise.resolve({
items: [],
totalCount: 0
});
}
}
},
Proportion: { props: { children: 'test' } },
Box: {
props: {
children: _react2.default.createElement('div', null)
}
}
};