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