Ejupi contenido principal-pe Eike docs jeguatahápe
Check
in English

Alerta rehegua

Ome’ẽ marandu ñe’ẽñemi contextual rehegua umi tembiaporã típico oiporúvape g̃uarã umi puñado marandu alerta rehegua ojeguerekóva ha ijyvytu’ỹva reheve.

Tembiecharã

Umi alerta ojeguereko oimeraẽva jehaipyre ipukukue rehegua, avei peteĩ botón ñemboty opcional. Ojejapo hag̃ua estilo hekopete, eipuru peteĩva umi ocho clase contextual oñeikotevẽvagui (techapyrã, .alert-success). Oñemboyke hag̃ua línea ryepýpe, eipuru umi alertas JavaScript plugin .

html rehegua
<div class="alert alert-primary" role="alert">
  A simple primary alert—check it out!
</div>
<div class="alert alert-secondary" role="alert">
  A simple secondary alert—check it out!
</div>
<div class="alert alert-success" role="alert">
  A simple success alert—check it out!
</div>
<div class="alert alert-danger" role="alert">
  A simple danger alert—check it out!
</div>
<div class="alert alert-warning" role="alert">
  A simple warning alert—check it out!
</div>
<div class="alert alert-info" role="alert">
  A simple info alert—check it out!
</div>
<div class="alert alert-light" role="alert">
  A simple light alert—check it out!
</div>
<div class="alert alert-dark" role="alert">
  A simple dark alert—check it out!
</div>
Ombohasávo he’iséva umi tecnología oipytyvõvape

Oipurúvo saꞌi omoĩ hag̃ua heꞌiséva omeꞌe peteĩ jehechaukarãnte, noñembohasamoꞌãiva umi oiporúvape umi tecnología oipytyvõva – haꞌeháicha umi pantalla moñeꞌerã. Ejesareko marandu ojehechaukáva saꞌi rupive ojehecha porãha pe contenido-gui voi (techapyrã, jehaipyre ojehecháva), térã oikeha ambue tape rupive, haꞌeháicha jehaipyre adicional oñeñomivaꞌekue .visually-hiddenmboꞌepy ndive.

Tembiecharã oikovéva

Emboguejy pe botón iguýpe ehechauka hag̃ua peteĩ ñe’ẽmondo (oñeñomiva’ekue umi estilo línea-pegua reheve oñepyrũ hag̃ua), upéi emosẽ (ha ehundi) pe botón ñemboty oñemoĩva reheve.

html rehegua
<div id="liveAlertPlaceholder"></div>
<button type="button" class="btn btn-primary" id="liveAlertBtn">Show live alert</button>

Roipuru ko’ã JavaScript romoñepyrũ hag̃ua ore demostración alerta en vivo rehegua:

const alertPlaceholder = document.getElementById('liveAlertPlaceholder')

const alert = (message, type) => {
  const wrapper = document.createElement('div')
  wrapper.innerHTML = [
    `<div class="alert alert-${type} alert-dismissible" role="alert">`,
    `   <div>${message}</div>`,
    '   <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>',
    '</div>'
  ].join('')

  alertPlaceholder.append(wrapper)
}

const alertTrigger = document.getElementById('liveAlertBtn')
if (alertTrigger) {
  alertTrigger.addEventListener('click', () => {
    alert('Nice, you triggered this alert message!', 'success')
  })
}

Eipuru .alert-linkclase utilidad rehegua eme’ẽ pya’e hag̃ua enlace color ojoajúva oimeraẽ alerta ryepýpe.

html rehegua
<div class="alert alert-primary" role="alert">
  A simple primary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-secondary" role="alert">
  A simple secondary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-success" role="alert">
  A simple success alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-danger" role="alert">
  A simple danger alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-warning" role="alert">
  A simple warning alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-info" role="alert">
  A simple info alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-light" role="alert">
  A simple light alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-dark" role="alert">
  A simple dark alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>

Contenido adicional rehegua

Umi alerta ikatu avei oguereko elemento HTML ambuéva haꞌeháicha iñakãrapuꞌa, párrafo ha divisor.

html rehegua
<div class="alert alert-success" role="alert">
  <h4 class="alert-heading">Well done!</h4>
  <p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
  <hr>
  <p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
</div>

Iconos rehegua

Upéicha avei, ikatu eipuru flexbox purupyrã ha Bootstrap Icons emoheñói hag̃ua alertas icono reheve. Ojesarekóva ne icono ha contenido rehe, ikatu emoĩve utilidad térã estilo personalizado.

html rehegua
<div class="alert alert-primary d-flex align-items-center" role="alert">
  <svg xmlns="http://www.w3.org/2000/svg" class="bi bi-exclamation-triangle-fill flex-shrink-0 me-2" viewBox="0 0 16 16" role="img" aria-label="Warning:">
    <path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>
  </svg>
  <div>
    An example alert with an icon
  </div>
</div>

¿Reikotevẽ hetave peteĩ icono nde alertas-pe g̃uarã? Ejepy’amongeta eipuruve hag̃ua Bootstrap Iconos ha ejapo peteĩ sprite SVG local upéichaicha ikatu hag̃uáicha referencia fácilmente umi icono peteĩchagua heta jey.

html rehegua
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
  <symbol id="check-circle-fill" viewBox="0 0 16 16">
    <path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/>
  </symbol>
  <symbol id="info-fill" viewBox="0 0 16 16">
    <path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"/>
  </symbol>
  <symbol id="exclamation-triangle-fill" viewBox="0 0 16 16">
    <path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>
  </symbol>
</svg>

<div class="alert alert-primary d-flex align-items-center" role="alert">
  <svg class="bi flex-shrink-0 me-2" role="img" aria-label="Info:"><use xlink:href="#info-fill"/></svg>
  <div>
    An example alert with an icon
  </div>
</div>
<div class="alert alert-success d-flex align-items-center" role="alert">
  <svg class="bi flex-shrink-0 me-2" role="img" aria-label="Success:"><use xlink:href="#check-circle-fill"/></svg>
  <div>
    An example success alert with an icon
  </div>
</div>
<div class="alert alert-warning d-flex align-items-center" role="alert">
  <svg class="bi flex-shrink-0 me-2" role="img" aria-label="Warning:"><use xlink:href="#exclamation-triangle-fill"/></svg>
  <div>
    An example warning alert with an icon
  </div>
</div>
<div class="alert alert-danger d-flex align-items-center" role="alert">
  <svg class="bi flex-shrink-0 me-2" role="img" aria-label="Danger:"><use xlink:href="#exclamation-triangle-fill"/></svg>
  <div>
    An example danger alert with an icon
  </div>
</div>

Omosẽvo

Oipurúvo alerta JavaScript plugin, ikatu oñemboyke oimeraẽva alerta en línea. Péicha ojehecha:

  • Ejesareko ekargáma hague pe plugin alerta rehegua, térã pe JavaScript Bootstrap oñembohekopyréva.
  • Emoĩ peteĩ botón ñemboty ha pe .alert-dismissibleclase, omoĩva acolchado extra alerta akatúape ha omoĩ pe botón ñemboty.
  • Pe botón ñemboty rehegua, emoĩ data-bs-dismiss="alert"atributo, omoñepyrũva JavaScript rembiaporã. Eipuru katuete <button>elemento hendive ejepokuaa porã hag̃ua opaite tembipuru’i rupi.
  • Oñeanima hag̃ua umi alerta oñemboyke jave, katuete emoĩve umi clase .fadeha ..show

Ikatu rehecha kóva acción-pe peteĩ demostración en vivo reheve:

html rehegua
<div class="alert alert-warning alert-dismissible fade show" role="alert">
  <strong>Holy guacamole!</strong> You should check in on some of those fields below.
  <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
Oñemboykévo peteĩ alerta, ojeipeꞌapaite pe elemento página estructura-gui. Peteĩ teclado puruhára omboykéramo pe ñe’ẽmondo oipurúvo pe botón ñemboty, iñemboguata sapy’aitéta okañýta ha, ojesarekóva kundahára rehe, omoĩjeýta página/kuatia ñepyrũme. Upévare, romomarandu emoĩ hag̃ua JavaScript ambuéva ohendúva closed.bs.alertmbaꞌe ojehúva ha omohenda programáticamente focus()tenda oñemohenda porãvévape página-pe. Oiméramo replanea rembohasa enfoque peteĩ elemento ndaha’éiva interactivo-pe normalmente ndohupytýiva enfoque, eñangareko emoĩve tabindex="-1"hag̃ua elemento-pe.

CSS rehegua

Variables rehegua

Oñemoĩve v5.2.0-pe

Pehẽngue ramo Bootstrap CSS mbaꞌekuaarã oñembohapévape, umi alerta koꞌág̃a oipuru CSS mbaꞌekuaarã local on .alert-pe oñembotuichave hag̃ua personalización tiempo real-pe. Umi mbaꞌekuaarã CSS mbaꞌekuaarãme g̃uarã oñemohenda Sass rupive, upévare oipytyvõ gueteri Sass jeporupyre, avei.

  --#{$prefix}alert-bg: transparent;
  --#{$prefix}alert-padding-x: #{$alert-padding-x};
  --#{$prefix}alert-padding-y: #{$alert-padding-y};
  --#{$prefix}alert-margin-bottom: #{$alert-margin-bottom};
  --#{$prefix}alert-color: inherit;
  --#{$prefix}alert-border-color: transparent;
  --#{$prefix}alert-border: #{$alert-border-width} solid var(--#{$prefix}alert-border-color);
  --#{$prefix}alert-border-radius: #{$alert-border-radius};
  

Sass mba’ekuaarã

$alert-padding-y:               $spacer;
$alert-padding-x:               $spacer;
$alert-margin-bottom:           1rem;
$alert-border-radius:           $border-radius;
$alert-link-font-weight:        $font-weight-bold;
$alert-border-width:            $border-width;
$alert-bg-scale:                -80%;
$alert-border-scale:            -70%;
$alert-color-scale:             40%;
$alert-dismissible-padding-r:   $alert-padding-x * 3; // 3x covers width of x plus default padding on either side

Sass mixin rehegua

Ojepuru oñembojoajúvo ndive $theme-colorsomoheñói hag̃ua clase modificador contextual ñande alerta-kuérape g̃uarã.

@mixin alert-variant($background, $border, $color) {
  --#{$prefix}alert-color: #{$color};
  --#{$prefix}alert-bg: #{$background};
  --#{$prefix}alert-border-color: #{$border};

  @if $enable-gradients {
    background-image: var(--#{$prefix}gradient);
  }

  .alert-link {
    color: shade-color($color, 20%);
  }
}

Sass vore rehegua

Bucle omoheñóiva umi clase modificador alert-variant()mixin ndive.

// Generate contextual modifier classes for colorizing the alert.

@each $state, $value in $theme-colors {
  $alert-background: shift-color($value, $alert-bg-scale);
  $alert-border: shift-color($value, $alert-border-scale);
  $alert-color: shift-color($value, $alert-color-scale);

  @if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) {
    $alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale));
  }
  .alert-#{$state} {
    @include alert-variant($alert-background, $alert-border, $alert-color);
  }
}

JavaScript jepokuaa

Omoñepyrũ

Omoñepyrũ umi elemento alerta ramo

const alertList = document.querySelectorAll('.alert')
const alerts = [...alertList].map(element => new bootstrap.Alert(element))

Oñemboyke hag̃ua peteĩ ñe’ẽmondo añoite, natekotevẽi oñepyrũ componente manualmente JS API rupive. Ojeporúvo data-bs-dismiss="alert", componente oñepyrũta ijeheguiete ha oñemboykéta hekopete.

Ehecha pe sección desencadenante rehegua reikuaave hag̃ua.

Umi mba’e omoñepyrũva

Despido ikatu ojehupyty dataatributo reheve peteĩ botón alerta ryepýpe ojehechaukaháicha ko’ápe:

<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>

térã peteĩ botón okápe alerta-gui oipurúvo pe data-bs-targetojehechaukaháicha ko’ápe:

<button type="button" class="btn-close" data-bs-dismiss="alert" data-bs-target="#my-alert" aria-label="Close"></button>

Ñañamindu’u oñembotývo peteĩ alerta ojeipe’áta DOM-gui.

Método-kuéra rehegua

Ikatu ejapo peteĩ instancia alerta rehegua constructor alerta rehegua ndive, techapyrãramo:

const bsAlert = new bootstrap.Alert('#myAlert')

Kóva ojapo peteĩ alerta ohendu hag̃ua umi evento clic rehegua umi elemento descendiente rehegua oguerekóva data-bs-dismiss="alert"atributo. (Natekotevẽi ojepuru jave data-api auto-initialización).

Tapereko Techaukaha
close Omboty peteĩ alerta oipeꞌa rupi DOM-gui. Umi clase .fadeha .showoĩramo elemento-pe, pe alerta oñehundipáta ojeipeꞌa mboyve.
dispose Ombyai peteĩ elemento alerta. (Oipeꞌa umi dato oñeñongatúva elemento DOM-pe)
getInstance Método estático ohejáva ndéve rehupyty hag̃ua instancia alerta rehegua ojoajúva peteĩ elemento DOM rehe. Por ehémplo: bootstrap.Alert.getInstance(alert).
getOrCreateInstance Método estático ombojevýva peteĩ instancia alerta rehegua ojoajúva peteĩ elemento DOM rehe térã omoheñói peteĩ pyahu en caso noñemoñepyrũi. Ikatu reiporu péicha: bootstrap.Alert.getOrCreateInstance(element).

Jepuru tenondegua: .

const alert = bootstrap.Alert.getOrCreateInstance('#myAlert')
alert.close()

Umi mba’e oikóva

Bootstrap plugin alerta rehegua oikuaauka mbovymi mbaꞌe ojehúva oñembojoaju hag̃ua alerta funcionalidad-pe.

Jeguerohyha Techaukaha
close.bs.alert Ombogue pyaꞌe oñehenói jave closemétodo instancia rehegua.
closed.bs.alert Oñemosẽ oñembotývo alerta ha oñemohu’ãvo umi transición CSS.
const myAlert = document.getElementById('myAlert')
myAlert.addEventListener('closed.bs.alert', event => {
  // do something, for instance, explicitly move focus to the most appropriate element,
  // so it doesn't get lost/reset to the start of the page
  // document.getElementById('...').focus()
})