Holiday Notice: Support will be provided on a limited scale from December 24th, 2024, to January 2nd, 2025. Happy holidays and a wonderful New Year!


Topic: Small chat inside modal?

akrolis pro asked 3 years ago


Is it posible to have the Small Chat feature (https://mdbootstrap.com/plugins/angular/chat/#small) inside a modal?

I've tried to put the code as it is in the modal-body (https://mdbootstrap.com/docs/angular/modals/basic/#vertically-centered) but it doesn't look good at all: https://ibb.co/vJQ5x7N

It would be a nice feature to have the small chat open like a modal (shown on click) or inside one.


Arkadiusz Idzikowski staff answered 3 years ago


In this case you only need to copy a fragment of the code and adjust the chat styles. For example:

HTML:

    <mdb-card class="chat-room small-chat wide" id="myForm">
      <mdb-card-header
        class="white d-flex justify-content-between p-2"
        id="toggle"
        style="cursor: pointer;"
      >
        <div class="heading d-flex justify-content-start">
          <div class="profile-photo">
            <img
              src="https://mdbootstrap.com/img/Photos/Avatars/avatar-6.jpg"
              alt="avatar"
              class="avatar rounded-circle mr-2 ml-0"
            />
            <span class="state"></span>
          </div>
          <div class="data">
            <p class="name mb-0"><strong>John Smith</strong></p>
            <p class="activity text-muted mb-0">Active now</p>
          </div>
        </div>
        <div class="icons grey-text">
          <a class="feature">
            <mdb-icon fas icon="video" class="mr-2"></mdb-icon>
          </a>
          <a class="feature">
            <mdb-icon fas icon="phone" class="mr-2"></mdb-icon>
          </a>
          <a class="feature">
            <mdb-icon fas icon="cog" class="mr-2"></mdb-icon>
          </a>
          <a type="button" id="closeButton">
            <mdb-icon fas icon="times" class="mr-2"></mdb-icon>
          </a>
        </div>
      </mdb-card-header>
      <div class="my-custom-scrollbar">
        <mdb-card-body class="p-3">
          <div class="chat-message">
            <div class="media mb-3">
              <img
                class="d-flex rounded mr-2"
                src="https://mdbootstrap.com/img/Photos/Avatars/avatar-6.jpg"
                alt="Generic placeholder image"
              />
              <div class="media-body">
                <p class="my-0">You're friends on Facebook</p>
                <p class="mb-0 text-muted">Web Designer at MDBootstrap</p>
                <p class="mb-0 text-muted">Lives in Paris</p>
              </div>
            </div>
            <mdb-card bgColor="bg-primary" class="rounded w-75 float-right z-depth-0 mb-1">
              <mdb-card-body class="p-2">
                <mdb-card-text class="text-white"
                  >Lorem ipsum dolor sit amet consectetur adipisicing elit voluptatem cum eum
                  tempore.
                </mdb-card-text>
              </mdb-card-body>
            </mdb-card>
            <mdb-card bgColor="bg-primary" class="rounded w-50 float-right z-depth-0 mb-2">
              <mdb-card-body class="p-2">
                <mdb-card-text class="text-white"
                  >Rem suscipit lorum repellendus ditiis?</mdb-card-text
                >
              </mdb-card-body>
            </mdb-card>
            <mdb-card bgColor="bg-light" class="rounded w-75 z-depth-0 mb-2 message-text">
              <mdb-card-body class="p-2">
                <mdb-card-text class="black-text"
                  >Nostrum minima cupiditate assumenda, atque cumque hic voluptatibus at
                  corporis maxime quam harum.
                </mdb-card-text>
              </mdb-card-body>
            </mdb-card>
            <div class="d-flex justify-content-start">
              <div class="profile-photo message-photo">
                <img
                  src="https://mdbootstrap.com/img/Photos/Avatars/avatar-6.jpg"
                  alt="avatar"
                  class="avatar rounded-circle mr-2 ml-0"
                />
                <span class="state"></span>
              </div>
              <mdb-card bgColor="bg-light" class="rounded w-75 z-depth-0 mb-2">
                <mdb-card-body class="p-2">
                  <mdb-card-text class="black-text"
                    >Qui animi molestiae autem nihil optio recusandae nisi sit ab quo est.
                  </mdb-card-text>
                </mdb-card-body>
              </mdb-card>
            </div>
            <mdb-card bgColor="bg-primary" class="rounded w-75 float-right z-depth-0 mb-2">
              <mdb-card-body class="p-2">
                <mdb-card-text class="text-white"
                  >Maxime nostrum ut blanditiis a quod quam, quidem deleniti?
                </mdb-card-text>
              </mdb-card-body>
            </mdb-card>
          </div>
        </mdb-card-body>
      </div>
      <mdb-card-footer class="text-muted white pt-1 pb-2 px-3">
        <input
          type="text"
          id="exampleForm2"
          class="form-control"
          placeholder="Type a message..."
        />
        <div>
          <a>
            <mdb-icon far icon="file-image" class="mr-2"></mdb-icon>
          </a>
          <a>
            <mdb-icon far icon="laugh" class="mr-2"></mdb-icon>
          </a>
          <a>
            <mdb-icon fas icon="gamepad" class="mr-2"></mdb-icon>
          </a>
          <a>
            <mdb-icon fas icon="paperclip" class="mr-2"></mdb-icon>
          </a>
          <a>
            <mdb-icon fas icon="camera" class="mr-2"></mdb-icon>
          </a>
          <a>
            <mdb-icon fas icon="thumbs-up" class="float-right"></mdb-icon>
          </a>
        </div>
      </mdb-card-footer>
    </mdb-card>

In SCSS change position: fixed to position: relative and remove bottom: 0 from the chat.room.small-chat rule:

.chat-room.small-chat {
  position: relative;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 20rem;
}


Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Answered

Specification of the issue

  • ForumUser: Pro
  • Premium support: No
  • Technology: MDB Angular
  • MDB Version: 11.0.0
  • Device: Desktop
  • Browser: Chrome
  • OS: Windows
  • Provided sample code: No
  • Provided link: Yes