4.4.3 • Published 4 years ago

topeka v4.4.3

Weekly downloads
1,603
License
MIT
Repository
github
Last release
4 years ago

topeka

topeka leverages react context, to create low friction input bindings for complex or nested values.

Usage

import { Binding, useBinding } from 'topeka';


const BoundInput = ({ name, ...props }) => {
  const [value, onChange] = useBinding(name);

  return <input {...props} name={name} value={value} onChange={onChange} />;
};

function App() {
  const [value, setValue] = useState({});

  return (
    <div>
      <BindingContext value={value} onChange={setValue}>
        <section>
          <BoundInput name="name.first" type="text" placeholder="first name" />

          <BoundInput name="name.surname" type="text" placeholder="surname" />

          <BoundInput name="name.surname" type="number" placeholder="age" />
        </section>
      </BindingContext>
      <div>
        <h5>current value: </h5>
        <pre>{JSON.stringify(value, null, 2)}</pre>
      </div>
    </div>
  );
}
4.4.3

4 years ago

4.4.2

4 years ago

4.4.1

5 years ago

4.4.0

5 years ago

4.3.0

5 years ago

4.2.2

5 years ago

4.2.1

5 years ago

4.2.0

6 years ago

4.0.3

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago

3.3.0

7 years ago

3.2.1

7 years ago

3.2.0

7 years ago

3.1.0

7 years ago

3.0.2

7 years ago

3.0.1

7 years ago

3.0.0

7 years ago

2.1.5

7 years ago

2.1.4

7 years ago

2.1.3

7 years ago

2.1.2

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.0.1

7 years ago

1.0.0

8 years ago

0.5.0

9 years ago

0.4.1

9 years ago

0.4.0

9 years ago

0.3.6

9 years ago

0.3.5

9 years ago

0.3.4

9 years ago

0.3.3

9 years ago

0.3.2

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.6

9 years ago

0.2.5

9 years ago

0.2.4

9 years ago

0.2.3

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago