Top

Apps



npm i @fullcalendar/react @fullcalendar/core @fullcalendar/daygrid
import dayGridPlugin from "@fullcalendar/daygrid";
import interactionPlugin, { Draggable } from "@fullcalendar/interaction";
import FullCalendar from "@fullcalendar/react";

const DragCalendar = () => {
  const [openCalender, setOpenCalender] = useState(false);

  const state = CALENDAR_INITIAL_DATA;
  useEffect(() => {
    const draggableEl = document.getElementById("external-events") as HTMLElement;
    new Draggable(draggableEl, {
      itemSelector: ".fc-event",
      eventData: function (eventEl) {
        let title = eventEl.getAttribute("title");
        let id = eventEl.getAttribute("id");
        return {
          title: title,
          id: id,
        };
      },
    });
  }, []);

  const calenderEventClick = (eventClick: EventClickArg) => {
    Swal.fire({
      title: eventClick.event.title,
      html: `
        <div class="table-responsive">
          <table class="table">
            <tbody>
              <tr>
                <td>Title</td>
                  <td><strong>${eventClick.event.title}</strong></td>
              </tr>
              <tr>
                  <td>Start Time</td>
                  <td><strong>${eventClick.event.start}</strong></td>
              </tr>
            </tbody>
          </table>
        </div>`,
      showCancelButton: true,
      cancelButtonColor: "#7A70BA",
      confirmButtonColor: "#d33",
      confirmButtonText: "Remove Event",
      cancelButtonText: "Close",
    }).then((result) => {
      if (result.value) {
        eventClick.event.remove();
        Swal.fire("Deleted!", "Your Event has been deleted.", "success");
      }
    });
  };
  
  return (
  <>
   <Col xxl="3" className="box-col-4e">
     <div className="md-sidebar mb-3">
       <Button tag="a" color="primary" className="md-sidebar-toggle" href={Href} onClick={() => setOpenCalender(!openCalender)}>
         {CalendarFilter}
       </Button>
       <div className={`md-sidebar-aside job-left-aside custom-scrollbar ${openCalender ? "open" : ""}`}>
         <div id="external-events">
           <H3>{DraggableEvents}</H3>
           <div id="external-events-list" className="mt-3">
             {state.events.map((event, index) => (
               <div className={`fc-event fc-h-event fc-daygrid-event fc-daygrid-block-event`} title={event.title} key={index}>
                 <div className="fc-event-main">
                   <i className={`me-2 ${event.icon}`}></i>
                   {event.title}
                 </div>
               </div>
             ))}
           </div>
           <P>
             <Input className="checkbox_animated" id="drop-remove" type="checkbox" />
             <Label htmlFor="drop-remove" check>
               {RemoveAfterDrop}
             </Label>
           </P>
         </div>
       </div>
     </div>
     </Col>
     <Col xl="9" md="8">
       <div className="demo-app-calendar" id="mycalendartest">
         <FullCalendar eventClick={calenderEventClick} rerenderDelay={10} eventDurationEditable={false} editable={true} droppable={true} plugins={[dayGridPlugin, interactionPlugin]} events={state.calendarEvents} />
       </div>
     </Col>
  </>
  );
};
                

Remove package from project

npm uninstall @fullcalendar/react @fullcalendar/core @fullcalendar/daygrid
gallery

npm i react-masonry-css
import Masonry from "react-masonry-css";
  
const MesoanryGalleryBody = () => {
  const styles = { width: "100%" };
  const breakpointColumnsObj = {
    default: 4,
    1199: 3,
    700: 2,
    500: 1,
  };
  
  return (
    <CardBody className="photoswipe-pb-responsive">
      <Row className="my-gallery  grid gallery">
        <Masonry breakpointCols={breakpointColumnsObj} className="my-gallery row grid gallery" columnClassName="col-md-3 col-sm-6 grid-item">
          {MASONARY_IMAGE_DATA.map((element, index) => (
            <figure key={index}>
              <Image src={dynamicImage(`${element.src}`)} style={styles} alt="" />
            </figure>
          ))}
        </Masonry>
      </Row>
    </CardBody>
  );
};

Remove package from project

npm remove react-masonry-css

gallery

npm i react-masonry-css
import Masonry from "react-masonry-css";

const MasonryGalleryWithDescriptionCardBody = () => {
  const styles = { width: "100%" };

  const MASONARY_IMAGE_DATA=[
    {
      id: 1,
      src: "masonry/1.jpg",
      width: 4,
      height: 3
    },
    {
      id: 2,
      src: "masonry/2.jpg",
      width: 1,
      height: 1
    },
    {
      id: 3,
      src: "masonry/3.jpg",
      width: 3,
      height: 4
    },
  ]

  const breakpointColumnsObj = {
    default: 4,
    1199: 3,
    700: 2,
    500: 1,
  };
  
  return (
    <CardBody className="photoswipe-pb-responsive">
      <Masonry breakpointCols={breakpointColumnsObj} className="my-gallery row grid gallery-with-description" columnClassName="grid-item col-xl-3 col-sm-6">
        {MASONARY_IMAGE_DATA.map((element, index) => (
          <LI style={{listStyle: "none",}} key={index} className="p-0">
            <figure>
              <Link to={Href} data-size="1600x950">
                <Image src={dynamicImage(`${element.src}`)} style={styles} alt="" />
                <div className="caption">
                  <H4>{PortfolioTitle}</H4>
                  <P>{Imagedesc}</P>
                </div>
              </Link>
            </figure>
          </LI>
        ))}
      </Masonry>
    </CardBody>
  );
};

Remove package from project

npm remove react-masonry-css
gallery

letter_box

support_ticket

pricing