0.0.6 • Published 6 years ago

react-aggregation v0.0.6

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

React Aggregation

Alternative impementation of React Call Return.

This library is expiremental!!! DO NOT use it in production!!!

Installation

npm install -S react-aggregation

or

yarn add react-aggregation

Examples

Code snippets

Component usage:

const Two = () => <Option value="two">Two</Option>;

const SelectDemo = () => (
  <Select initialValue="one">
    <Option value="one">
      <b>One</b>
    </Option>
    <Two />
  </Select>
);

Component development:

import createAggregatable from 'react-aggregation';

const Option = createAggregatable();

class Select extends React.Component {
  render() {
    const { children } = this.props;
    const { isOpen, value } = this.state;

    return (
      <div onClick={this.onToggle}>
        <Option.Aggregator from={children}>
          {options =>
            isOpen ? (
              <div>
                {options.map(option => (
                  <OptionRenderer
                    key={option.value}
                    {...option}
                    onSelect={this.onSelect}
                    isSelected={option.value === value}
                  />
                ))}
              </div>
            ) : (
              <div>{getLabel(options, value)}</div>
            )
          }
        </Option.Aggregator>
      </div>
    );
  }
}

export { Select, Option };
0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago