1.1.0 โ€ข Published 8 months ago

@closure-next/react v1.1.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
8 months ago

Closure Next React Integration

Plug-and-play integration between Closure Next components and React applications.

Installation

npm install @closure-next/react

Usage

Using the Hook

import { useClosureComponent } from '@closure-next/react';
import { MyClosureComponent } from './my-component';

function MyReactComponent() {
  const ref = useClosureComponent(MyClosureComponent, {
    // Initial props
    title: 'Hello from Closure Next',
    onClick: () => alert('Clicked!')
  });

  return <div ref={ref} />;
}

Using the Component

import { ClosureComponent } from '@closure-next/react';
import { MyClosureComponent } from './my-component';

function MyReactComponent() {
  return (
    <ClosureComponent
      component={MyClosureComponent}
      props={{
        title: 'Hello from Closure Next',
        onClick: () => alert('Clicked!')
      }}
    />
  );
}

Features

  • ๐Ÿ”Œ Plug-and-play integration
  • โšก๏ธ Full TypeScript support
  • ๐Ÿ”„ Reactive props
  • ๐Ÿงน Automatic cleanup
  • ๐ŸŽฏ Direct DOM integration
  • โš›๏ธ React hooks support

API Reference

useClosureComponent<T extends Component>(ComponentClass, props?)

A React hook that creates and manages a Closure Next component.

Parameters

  • ComponentClass: Constructor - The Closure Next component class
  • props?: Object - Props to pass to the component

Returns

A ref object that should be attached to a DOM element.

ClosureComponent<T extends Component>

A React component that wraps a Closure Next component.

Props

  • component: Constructor - The Closure Next component class
  • props?: Object - Props to pass to the component

TypeScript Support

import type { Component } from '@closure-next/core';
import { useClosureComponent } from '@closure-next/react';

interface MyComponentProps {
  title: string;
  onClick: () => void;
}

class MyComponent extends Component {
  // Implementation
}

function MyReactComponent() {
  const ref = useClosureComponent<MyComponent>(MyComponent, {
    title: 'Hello', // Type-checked
    onClick: () => {} // Type-checked
  });

  return <div ref={ref} />;
}
1.1.0

8 months ago

1.0.8

9 months ago

1.0.7

9 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago