Sha256: de8bf6aecebe652f31d79ba101a3353b660b1d3b81287ea47a0893cbc535642f

Contents?: true

Size: 1.4 KB

Versions: 555

Compression:

Stored size: 1.4 KB

Contents

import React from "react";
import classnames from "classnames";
import {
  buildAriaProps,
  buildCss,
  buildDataProps,
  buildHtmlProps
} from "../../utilities/props";
import { globalProps } from "../../utilities/globalProps";
import { DraggableContext } from "../context";

type DraggableContainerProps = {
  aria?: { [key: string]: string };
  children?: React.ReactNode;
  className?: string;
  container?: any;
  data?: { [key: string]: string };
  htmlOptions?: {[key: string]: string | number | boolean | (() => void)},
  id?: string;
};

const DraggableContainer = (props: DraggableContainerProps) => {
  const { aria = {}, children, className, container, data = {}, htmlOptions = {}, id } = props;

  const { handleDragOver, handleDrop, activeContainer } = DraggableContext();

  const ariaProps = buildAriaProps(aria);
  const dataProps = buildDataProps(data);
  const htmlProps = buildHtmlProps(htmlOptions);

  const classes = classnames(
    buildCss("pb_draggable_container"),
    `${activeContainer === container ? "active" : ""}`,
    globalProps(props),
    className
  );

  return (
    <div
        {...ariaProps}
        {...dataProps}
        {...htmlProps}
        className={classes}
        id={id}
        key={container}
        onDragOver={(e) => handleDragOver(e, container)}
        onDrop={() => handleDrop(container)}
    >
      {children}
    </div>
  );
};

export default DraggableContainer;

Version data entries

555 entries across 555 versions & 1 rubygems

Version Path
playbook_ui-14.12.0.pre.alpha.testingwithfas5689 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0.pre.alpha.testingwithfas5686 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0.pre.alpha.play1828updateviteversion5680 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0.pre.alpha.PBNTR456fixedconftoastrailsautoclose5673 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0.pre.alpha.PLAY1602lightboxoverlapnitrobug5655 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0.pre.alpha.PBNTR720railscarddraggable5649 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0.pre.alpha.PLAY1602lightboxoverlapnitrobug5646 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.11.1.pre.alpha.PBNTR440enableglobalpropspbformwith5624 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0.pre.rc.12 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.11.1.pre.alpha.PLAY17445539 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.11.1.pre.alpha.PBNTR798datepickerturbo5537 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.11.1.pre.alpha.pbntr703collapsiblerowsrails5536 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.11.1.pre.alpha.PLAY1751pbcontenttagpt25529 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.11.1.pre.alpha.PBNTR7495495 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0.pre.rc.11 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0.pre.rc.10 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0.pre.rc.9 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0.pre.rc.8 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx
playbook_ui-14.12.0.pre.rc.7 app/pb_kits/playbook/pb_draggable/subcomponents/DraggableContainer.tsx