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 .
<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-hidden
mboꞌ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.
<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')
})
}
Enlace color rehegua
Eipuru .alert-link
clase utilidad rehegua eme’ẽ pya’e hag̃ua enlace color ojoajúva oimeraẽ alerta ryepýpe.
<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.
Japo porã!
Aww heẽ, relee porã ko mensaje de alerta iñimportánteva. Ko jehaipyre techapyrãva ipukuvéta ikatu hag̃uáicha rehecha mbaꞌeichaitépa ombaꞌapo espaciado peteĩ alerta ryepýpe koꞌaichagua contenido ndive.
Tekotevẽ jave, katuete reipuru umi utilidad margen rehegua reñongatu hag̃ua umi mba’e iporãva ha oñemohenda porãva.
<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.
<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.
<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-dismissible
clase, 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
.fade
ha ..show
Ikatu rehecha kóva acción-pe peteĩ demostración en vivo reheve:
<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>
closed.bs.alert
mbaꞌ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-pePehẽ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-colors
omoheñó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 data
atributo 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-target
ojehechaukahá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 .fade ha .show oĩ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 close mé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()
})