/**
 *
 * @ai-apps/angular v2.152.0 | _z-index.scss
 *
 * Copyright 2014, 2023 IBM
 *
 * Licensed under the Apache 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
 *
 *   http://www.apache.org/licenses/LICENSE-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.
 */


//
// Copyright IBM Corp. 2021
//
// This source code is licensed under the Apache-2.0 license found in the
// LICENSE file in the root directory of this source tree.
//

/// @access public
/// @type Map
/// @group utilities
$z-indexes: (
  // Dropdowns that render outside of a Modal should render above a Modal.
  // Dropdowns below the modal will close when the Modal is opened, so
  // having a higher z-index *should* not cause issues.
  dropdown: 9100,
  modal: 9000,
  header: 8000,
  overlay: 6000,
  floating: 6000,
  footer: 5000,
  hidden: - 1,
  overflowHidden: - 1
);

/// @access public
/// @param {String} $layer - Value from `$z-indexes` map
/// @group utilities
/// @example - scss
///   .modal {
///     z-index: z('modal');
///   }
@function z($layer) {
  @if not map-has-key($z-indexes, $layer) {
    @warn 'No layer found for `#{$layer}` in $z-indexes map. Property omitted.';
  }

  @return map-get($z-indexes, $layer);
}
