<!--
// Copyright © 2020 Anticrm Platform Contributors.
// 
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License. You may
// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
// 
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// 
// See the License for the specific language governing permissions and
// limitations under the License.
-->

<script lang="ts">
  import type { IntlString } from '@anticrm/platform'
  import { createEventDispatcher } from 'svelte'
  import { Label, Button } from '@anticrm/ui'

  export let label: IntlString
  export let message: IntlString

  const dispatch = createEventDispatcher()
</script>

<div class="msgbox-container">
  <div class="overflow-label title"><Label {label} /></div>
  <div class="message"><Label label={message} /></div>
  <div class="footer">
    <Button label={'Ok'} size={'small'} primary on:click={() => dispatch('close', true)} />
    <Button label={'Cancel'} size={'small'} on:click={() => dispatch('close', false)} />
  </div>
</div>

<style lang="scss">
  .msgbox-container {
    display: flex;
    flex-direction: column;
    padding: 2rem 1.75rem 1.75rem;
    width: 30rem;
    max-width: 40rem;
    background: var(--theme-msgbox-bg);
    border-radius: 1.25rem;
    user-select: none;
    box-shadow: 0px 20px 70px rgba(0, 0, 0, .4);
    backdrop-filter: blur(10px);

    .title {
      margin-bottom: 1rem;
      font-weight: 500;
      font-size: 1rem;
      color: var(--theme-caption-color);
    }
    .message {
      margin-bottom: 1.75rem;
      color: var(--theme-content-accent-color);
    }
    .footer {
      flex-shrink: 0;
      display: grid;
      grid-auto-flow: column;
      direction: rtl;
      justify-content: start;
      align-items: center;
      column-gap: .5rem;
      // mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 1.25rem, rgba(0, 0, 0, 1) 2.5rem);
      // overflow: hidden;
    }
  }
</style>
