0.1.1 • Published 3 years ago

resizable-pip v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Resizable-PIP

A resizable picture-in-picture component for React.

<ResizablePIP>
  <div>I can be resized and moved around!</div>
</ResizablePIP>

npm.io

Installing

$ npm install resizable-pip

Usage

This package has two major exports:

  • <ResizablePIP>: A simple PIP component that can be resized and moved around.
  • <PIP>: A simple PIP component that does not receive props and cannot be resized. Used as a base for the ResizablePIP component.

<ResizablePIP>

A <ResizablePIP> element wraps an existing element and extends it with the ability to be resized and moved around, above all content in the app.

ResizablePIP Usage

View the source for more.

import { ResizablePIP } from "resizable-pip";
import "./App.css";

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <ResizablePIP
          width={500}
          heigt={500}
          minConstraints={[300, 300]}
          maxConstraints={[800, 800]}
        >
          <p>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
            eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
            ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
            aliquip ex ea commodo consequat. Duis aute irure dolor in
            reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
            pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
            culpa qui officia deserunt mollit anim id est laborum.
          </p>
        </ResizablePIP>
      </header>
    </div>
  );
}

export default App;

<ResizablePIP> Props:

//
// Props:
//
{
// Specifies initial PIP window width.
// Example: 600
// Default value: 500
width: number,

// Specifies initial PIP window height.
// Example: 600
// Default value: 500
height: number,

// Specifies the minimum size possible for the PIP window (width, height).
// Example: [100, 100]
// Default value: [300, 300]
minConstraints: [number, number]

// Specifies the maximum size possible for the PIP window (width, height).
// Example: [900, 900]
// Default value: [800, 800]
maxConstraints: [number, number]
}

License

MIT