@import "../../themes/ionic.globals.ios";

// iOS Action Sheet
// --------------------------------------------------

/// @prop - Text align of the action sheet
$action-sheet-ios-text-align:                           center !default;

// deprecated
$action-sheet-ios-padding:                              null !default;

/// @prop - Padding top of the action sheet
$action-sheet-ios-padding-top:                          0 !default;

/// @prop - Padding end of the action sheet
$action-sheet-ios-padding-end:                          10px !default;

/// @prop - Padding bottom of the action sheet
$action-sheet-ios-padding-bottom:                       $action-sheet-ios-padding-top !default;

/// @prop - Padding start of the action sheet
$action-sheet-ios-padding-start:                        $action-sheet-ios-padding-end !default;

/// @prop - Top margin of the action sheet button group
$action-sheet-ios-group-margin-top:                     10px !default;

/// @prop - Bottom margin of the action sheet button group
$action-sheet-ios-group-margin-bottom:                  10px !default;

/// @prop - Background color of the action sheet
$action-sheet-ios-background:                           #f9f9f9 !default;

/// @prop - Border color of the action sheet
$action-sheet-ios-border-color:                         #d6d6da !default;

/// @prop - Border radius of the action sheet
$action-sheet-ios-border-radius:                        13px !default;

/// @prop - Padding of the action sheet title
$action-sheet-ios-title-padding:                        1.5rem !default;

/// @prop - Color of the action sheet title
$action-sheet-ios-title-color:                          #8f8f8f !default;

/// @prop - Font size of the action sheet title
$action-sheet-ios-title-font-size:                      1.3rem !default;

/// @prop - Font weight of the action sheet title
$action-sheet-ios-title-font-weight:                    400 !default;

/// @prop - Border radius of the action sheet title
$action-sheet-ios-title-border-radius:                  0 !default;

/// @prop - Minimum height of the action sheet button
$action-sheet-ios-button-min-height:                    5.6rem !default;

/// @prop - Padding of the action sheet button
$action-sheet-ios-button-padding:                       18px !default;

/// @prop - Text color of the action sheet button
$action-sheet-ios-button-text-color:                    #007aff !default;

/// @prop - Font size of the action sheet button
$action-sheet-ios-button-font-size:                     2rem !default;

/// @prop - Border width of the action sheet button
$action-sheet-ios-button-border-width:                  $hairlines-width !default;

/// @prop - Border style of the action sheet button
$action-sheet-ios-button-border-style:                  solid !default;

/// @prop - Border color of the action sheet button
$action-sheet-ios-button-border-color:                  #d1d3d6 !default;

/// @prop - Background color of the action sheet button
$action-sheet-ios-button-background:                    transparent !default;

/// @prop - Background color of the activated action sheet button
$action-sheet-ios-button-background-activated:          #ebebeb !default;

/// @prop - Destructive text color of the action sheet button
$action-sheet-ios-button-destructive-text-color:        #f53d3d !default;

/// @prop - Background color of the action sheet cancel button
$action-sheet-ios-button-cancel-background:             #fff !default;

/// @prop - Font weight of the action sheet cancel button
$action-sheet-ios-button-cancel-font-weight:            600 !default;


.action-sheet-ios {
  @include text-align($action-sheet-ios-text-align);
}

.action-sheet-ios .action-sheet-wrapper {
  @include margin(constant(safe-area-inset-top), auto, constant(safe-area-inset-bottom), auto);
  @include margin(env(safe-area-inset-top), auto, env(safe-area-inset-bottom), auto);
}

.action-sheet-ios .action-sheet-container {
  @include deprecated-variable(padding, $action-sheet-ios-padding) {
    @include padding($action-sheet-ios-padding-top, $action-sheet-ios-padding-end, $action-sheet-ios-padding-bottom, $action-sheet-ios-padding-start);
  }
}

.action-sheet-ios .action-sheet-group {
  @include border-radius($action-sheet-ios-border-radius);
  @include margin(null, null, $action-sheet-ios-group-margin-bottom - 2, null);

  background: $action-sheet-ios-background;

  // scss-lint:disable VendorPrefix
  // TODO Removing this temporarily because it causes a flicker
  // when there are not enough elements to overflow
  // https://github.com/ionic-team/ionic/issues/13262
  // -webkit-overflow-scrolling: touch;
  // Prevents borders from going outside of the container
  // -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
}

.action-sheet-ios .action-sheet-group:first-child {
  @include margin($action-sheet-ios-group-margin-top, null, null, null);
}

.action-sheet-ios .action-sheet-group:last-child {
  @include margin(null, null, $action-sheet-ios-group-margin-bottom, null);
}

.action-sheet-ios .action-sheet-title {
  @include padding($action-sheet-ios-title-padding);
  @include text-align($action-sheet-ios-text-align);
  @include border-radius($action-sheet-ios-title-border-radius);

  border-bottom: $action-sheet-ios-button-border-width $action-sheet-ios-button-border-style $action-sheet-ios-border-color;
  font-size: $action-sheet-ios-title-font-size;
  font-weight: $action-sheet-ios-title-font-weight;
  color: $action-sheet-ios-title-color;
}

.action-sheet-ios .action-sheet-button {
  @include margin(0);
  @include padding($action-sheet-ios-button-padding);

  min-height: $action-sheet-ios-button-min-height;

  border-bottom: $action-sheet-ios-button-border-width $action-sheet-ios-button-border-style $action-sheet-ios-border-color;
  font-size: $action-sheet-ios-button-font-size;
  color: $action-sheet-ios-button-text-color;
  background: $action-sheet-ios-button-background;
}

.action-sheet-ios .action-sheet-button:last-child {
  border-bottom-color: transparent;
}

.action-sheet-ios .action-sheet-button.activated {
  @include margin(-$action-sheet-ios-button-border-width, null, null, null);

  border-top: $action-sheet-ios-button-border-width $action-sheet-ios-button-border-style $action-sheet-ios-button-background-activated;
  border-bottom-color: $action-sheet-ios-button-background-activated;
  background: $action-sheet-ios-button-background-activated;
}

.action-sheet-ios .action-sheet-selected {
  font-weight: bold;
  background: #fff;
}

.action-sheet-ios .action-sheet-destructive {
  color: $action-sheet-ios-button-destructive-text-color;
}

.action-sheet-ios .action-sheet-cancel {
  font-weight: $action-sheet-ios-button-cancel-font-weight;
  background: $action-sheet-ios-button-cancel-background;
}
