Skip to content
Snippets Groups Projects
Select Git revision
  • 11bf8908a470194df66f65990599d8d8e44844c8
  • master default protected
  • 366-signe-a-cote-du-droit-en-vigueur-sur-l-ui-pour-indiquer-que-la-reforme-a-eu-lieu-mais-qu-elle-n
  • revalo_retraites
  • 381-pb-affichage-labels-des-parametres-sur-plus-de-3-lignes
  • ajoute-duplicate-aide-logement
  • poc_castype_ia
  • parametres-editables-budget
  • ui-parametres
  • 355-les-dispositifs-prestations-sociales-du-graphique-se-cachent-montrent-en-meme-temps-2
  • 358-les-variables-dont-le-montant-est-nul-apparaissent-en-bleu-et-non-cliquables
  • 356-ajuster-la-largeur-sur-les-graphiques-budgetaires
  • incoherence_cas_type_0
  • fix-ui-suppression-tranches-baremes
  • ajout-agregat-cehr-version-plf
  • impact_carbone
  • xlsx
  • header_revamp
  • 270-concevoir-la-page-d-accueil-leximpact
  • 219-conversion-des-montants-min-et-max-de-l-axe-des-x-en-smic
  • 294-afficher-le-salaire-des-cas-types-en-nombre-de-smic
  • 0.0.1174
  • 0.0.1173
  • 0.0.1172
  • 0.0.1171
  • 0.0.1170
  • 0.0.1169
  • 0.0.1168
  • 0.0.1167
  • 0.0.1166
  • 0.0.1165
  • 0.0.1164
  • 0.0.1163
  • 0.0.1162
  • 0.0.1161
  • 0.0.1160
  • 0.0.1159
  • 0.0.1158
  • 0.0.1157
  • 0.0.1156
  • 0.0.1155
41 results

ArticleModal.svelte

Blame
  • ArticleModal.svelte 40.22 KiB
    <script lang="ts">
      import Icon from "@iconify/svelte"
      import type { ScaleParameter, ValueParameter } from "@openfisca/json-model"
    
      import {
        Dialog,
        DialogDescription,
        DialogOverlay,
        DialogTitle,
        Transition,
        TransitionChild,
      } from "@rgossiaux/svelte-headlessui"
      import { each } from "svelte/internal"
    
      export let billParameter: ValueParameter | ScaleParameter
      export let isOpen = false
    
      function closeModal() {
        isOpen = false
      }
    </script>
    
    <Transition appear show={isOpen}>
      <Dialog
        as="div"
        class="fixed inset-0 z-20 overflow-y-auto"
        on:close={closeModal}
      >
        <div class="min-h-screen px-4 text-center">
          <TransitionChild
            enter="ease-out duration-300"
            enterFrom="opacity-0"
            enterTo="opacity-100"
            leave="ease-in duration-200"
            leaveFrom="opacity-100"
            leaveTo="opacity-0"
          >
            <DialogOverlay
              class="fixed inset-0 bg-gray-500 opacity-50 transition-opacity"
            />
          </TransitionChild>
    
          <!-- This element is to trick the browser into centering the modal contents. -->
          <span class="inline-block h-[10vh]" aria-hidden="true"> &#8203; </span>
    
          <TransitionChild
            enter="ease-out duration-300"
            enterFrom="opacity-0 scale-95"
            enterTo="opacity-100 scale-100"
            leave="ease-in duration-200"
            leaveFrom="opacity-100 scale-100"
            leaveTo="opacity-0 scale-95"
          >
            <div
              class="my-8 inline-block w-full max-w-6xl transform overflow-hidden rounded-md bg-white p-6 text-left align-middle shadow-xl transition-all"
            >
              <div class="flex justify-between text-black">
                <DialogTitle
                  as="h3"
                  class="text-xl font-thin text-le-gris-dispositif-dark md:text-xl"
                >
                  <span class="font-normal">Paramètre :</span>
                  {billParameter.ux_name ?? billParameter.description}
                </DialogTitle>
    
                <button
                  class="text-gray-400 hover:text-black"
                  on:click={closeModal}
                  type="button"
                >