Skip to content

Commit

Permalink
Merge branch 'master' into labelAlignment-prop-on-all-inputable-compo…
Browse files Browse the repository at this point in the history
…nents
  • Loading branch information
LeandroTorresSicilia committed Oct 4, 2020
2 parents 5c26166 + bb88560 commit 9d3b83b
Show file tree
Hide file tree
Showing 8 changed files with 395 additions and 605 deletions.
249 changes: 249 additions & 0 deletions library/data/dataTableExamples.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,249 @@
export const DataTable = [
{
name: 'Leandro Torres',
company: 'nexxtway',
email: 'leandro@gmail.com',
status: 'verified',
id: '1234qwerty',
},
{
name: 'Jose Torres',
company: 'Google',
email: 'jose@gmail.com',
status: 'verified',
id: '1234asdfgh',
},
{
name: 'Reinier',
company: 'Nexxtway',
email: 'reinier@gmail.com',
status: 'verified',
id: '1234zxcvbn',
},
{
name: 'Sara',
company: 'Nexxtway',
email: 'sara@gmail.com',
status: 'verified',
id: '5678qwerty',
},
{
name: 'Tahimi',
company: 'nexxtway',
email: 'tahimi@gmail.com',
status: 'verified',
id: '5678asdfgh',
},
{
name: 'Carlos',
company: 'Oracle',
email: 'carlos@gmail.com',
status: 'verified',
id: '5678zxcvbn',
},
{
name: 'Andy',
company: 'Oracle',
email: 'andy@gmail.com',
status: 'verified',
id: '9012qwerty',
},
{
name: 'Luis',
company: 'Google',
email: 'luis@gmail.com',
status: 'verified',
id: '9012asdfgh',
},
];

export const DynamicDataTable = [
{
name: 'Leandro Torres',
company: 'nexxtway',
email: 'leandro@gmail.com',
status: 'verified',
id: '1234qwerty',
link: '#',
},
{
name: 'Jose Torres',
company: 'Google',
email: 'jose@gmail.com',
status: 'pending',
id: '1234asdfgh',
link: '#',
},
{
name: 'Reinier',
company: 'nexxtway',
email: 'reinier@gmail.com',
status: 'verified',
id: '1234zxcvbn',
link: '#',
},
{
name: 'Sara',
company: 'nexxtway',
email: 'sara@gmail.com',
status: 'pending',
id: '5678qwerty',
link: '#',
},
{
name: 'Tahimi',
company: 'nexxtway',
email: 'tahimi@gmail.com',
status: 'verified',
id: '5678asdfgh',
link: '#',
},
{
name: 'Leo',
company: 'nexxtway',
email: 'leo@gmail.com',
status: 'verified',
id: '5678zxcvbn',
link: '#',
},
{
name: 'Tahimi Leon',
company: 'nexxtway',
email: 'leon@nexxtway.com',
status: 'verified',
id: '9012qwerty',
link: '#',
},
{
name: 'Alejandro',
company: 'Google',
email: 'alejandro@gmail.com',
status: 'pending',
id: '5678zdfgdf',
link: '#',
},
{
name: 'Carlos',
company: 'Oracle',
email: 'carlos@gmail.com',
status: 'verified',
id: '3434fgfgdf',
link: '#',
},
{
name: 'Luis',
company: 'Google',
email: 'luis@gmail.com',
status: 'verified',
id: '9012asdfgh',
link: '#',
},
];

export const ActionsDataTable = [
{
name: 'Leandro Torres',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et.',
id: '1234qwerty',
},
{
name: 'Jose Torres',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et.',
id: '1234asdfgh',
},
{
name: 'Reinier',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et.',
id: '1234zxcvbn',
},
{
name: 'Sara',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et.',
id: '5678qwerty',
},
{
name: 'Tahimi',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et.',
id: '5678asdfgh',
},
{
name: 'Leo',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et.',
id: '5678zxcvbn',
},
{
name: 'Tahimi Leon',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et.',
id: '9012qwerty',
},
{
name: 'Alejandro',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et.',
id: '5678zdfgdf',
},
{
name: 'Carlos',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et.',
id: '3434fgfgdf',
},
{
name: 'Luis',
description:
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et.',
id: '9012asdfgh',
},
];

export const ListviewDataTable = [
{
task: 'fix: keyboard navigation on Tree.',
coins: 2,
constributor: 'yvmunayev@gmail.com',
priority: 2,
id: '1234qwerty',
},
{
task: 'feat: implement Notification Manager',
coins: 4,
constributor: 'yvmunayev@gmail.com',
priority: 2,
id: '1234asdfgh',
},
{
task: 'test: InternalDropdown.',
coins: 2,
constributor: 'yvmunayev@gmail.com',
priority: 2,
id: '1234zxcvbn',
},
{
task: 'feat: implement MultiSelect.',
coins: 8,
constributor: 'yvmunayev@gmail.com',
priority: 2,
id: '5678qwerty',
},
{
task: 'fix: position resolver on InternalOverlay',
coins: 8,
constributor: 'yvmunayev@gmail.com',
priority: 1,
id: '5678asdfgh',
},
{
task: 'refactor: ButtonMenu component.',
coins: 8,
constributor: 'yvmunayev@gmail.com',
priority: 0,
id: '5278aswegh',
},
];
10 changes: 10 additions & 0 deletions library/setup.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,12 @@ import SettingsIcon from './exampleComponents/Icons/settings';
import CompanyIcon from './exampleComponents/Icons/company';
import AdvancedSettingsIcon from './exampleComponents/Icons/advancedSettings';
import Users from './data/users';
import {
DataTable,
DynamicDataTable,
ActionsDataTable,
ListviewDataTable,
} from './data/dataTableExamples';
import GitHubIcon from './exampleComponents/Icons/gitHub';
import LinkedinIcon from './exampleComponents/Icons/linkedin';
import TrashIcon from './exampleComponents/Icons/trash';
Expand Down Expand Up @@ -110,6 +116,10 @@ global.SettingsIcon = SettingsIcon;
global.CompanyIcon = CompanyIcon;
global.AdvancedSettingsIcon = AdvancedSettingsIcon;
global.Users = Users;
global.DataTable = DataTable;
global.DynamicDataTable = DynamicDataTable;
global.ActionsDataTable = ActionsDataTable;
global.ListviewDataTable = ListviewDataTable;
global.GitHubIcon = GitHubIcon;
global.LinkedinIcon = LinkedinIcon;
global.TrashIcon = TrashIcon;
Expand Down
5 changes: 5 additions & 0 deletions library/styleguideComponents/ReactComponent/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -77,3 +77,8 @@
margin: 40px 20px 0 0;
min-width: 330px;
}

.rsg--heading1-6{
font-size: 1.2rem;
color: #061C3F;
}
4 changes: 4 additions & 0 deletions src/components/DatePicker/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ import useFormatDate from './hooks/useFormatDate';
import DatePickerModal from '../DatePickerModal';
import { StyledContainer, StyledInput } from './styled';

/**
* The DatePicker is used to select a specific day or a range of days on a calendar.
* @category Form
*/
const DatePicker = React.forwardRef((props, ref) => {
const {
value,
Expand Down
26 changes: 26 additions & 0 deletions src/components/Input/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -461,3 +461,29 @@ const inputStyles = {
/>
</div>
```
# Input with a set value
##### This example shows an input base with a value controlled through a state and an initial value set by default.

```js
import React, { useState } from 'react';
import { Input } from 'react-rainbow-components';

const [ value, setValue ] = useState('John Doe');

const handleChange = (e) => {
setValue(e.target.value)
}

const containerStyles = {
maxWidth: 700,
};

<Input
label="Input Label"
placeholder="Placeholder text"
style={containerStyles}
className="rainbow-m-vertical_x-large rainbow-p-horizontal_medium rainbow-m_auto"
value={value}
onChange={handleChange}
/>
```
Loading

0 comments on commit 9d3b83b

Please sign in to comment.