mirror of
https://github.com/discourse/discourse.git
synced 2025-01-19 04:52:45 +08:00
UX: adds subtitle support for modals
This commit is contained in:
parent
43b1768987
commit
8128cbd7db
|
@ -42,7 +42,9 @@ export default Ember.Component.extend({
|
|||
this.getProperties(
|
||||
'title',
|
||||
'rawTitle',
|
||||
'fixed'
|
||||
'fixed',
|
||||
'subtitle',
|
||||
'rawSubtitle'
|
||||
)
|
||||
);
|
||||
},
|
||||
|
|
|
@ -28,6 +28,7 @@ export default Ember.Component.extend({
|
|||
|
||||
this.appEvents.on('modal:body-shown', data => {
|
||||
if (this.isDestroying || this.isDestroyed) { return; }
|
||||
|
||||
if (data.fixed) {
|
||||
this.$().removeClass('hidden');
|
||||
}
|
||||
|
@ -37,6 +38,16 @@ export default Ember.Component.extend({
|
|||
} else if (data.rawTitle) {
|
||||
this.set('title', data.rawTitle);
|
||||
}
|
||||
|
||||
if (data.subtitle) {
|
||||
this.set('subtitle', I18n.t(data.subtitle));
|
||||
} else if (data.rawSubtitle) {
|
||||
this.set('subtitle', data.rawSubtitle);
|
||||
} else {
|
||||
// if no subtitle provided, makes sure the previous subtitle
|
||||
// of another modal is not used
|
||||
this.set('subtitle', null);
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
|
|
|
@ -6,7 +6,13 @@
|
|||
<a class="close" {{action closeModal}}>{{d-icon "times"}}</a>
|
||||
</div>
|
||||
|
||||
<h3>{{title}}</h3>
|
||||
<div class="title">
|
||||
<h3>{{title}}</h3>
|
||||
|
||||
{{#if subtitle}}
|
||||
<p>{{subtitle}}</p>
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id='modal-alert'></div>
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
{{#d-modal
|
||||
modalClass=modalClass
|
||||
title=title
|
||||
subtitle=subtitle
|
||||
class="hidden"
|
||||
errors=errors
|
||||
closeModal=(route-action "closeModal")}}
|
||||
|
|
|
@ -31,9 +31,17 @@
|
|||
align-items: center;
|
||||
padding: 10px 15px;
|
||||
border-bottom: 1px solid $primary-low;
|
||||
h3 {
|
||||
margin-bottom: 0;
|
||||
|
||||
.title {
|
||||
h3 {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.modal-close {
|
||||
order: 2;
|
||||
margin-left: auto;
|
||||
|
@ -81,14 +89,14 @@
|
|||
|
||||
.modal-inner-container {
|
||||
display: table;
|
||||
width: 100%;
|
||||
width: 100%;
|
||||
min-width: 320px;
|
||||
max-width: 700px;
|
||||
margin: 0 auto;
|
||||
background-color: $secondary;
|
||||
background-clip: padding-box;
|
||||
box-shadow: shadow("modal");
|
||||
|
||||
|
||||
@media screen and (min-width: 475px) {
|
||||
min-width: 475px;
|
||||
width: auto;
|
||||
|
@ -511,4 +519,3 @@
|
|||
position: absolute;
|
||||
width: 95%;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{{#d-modal-body
|
||||
title="discourse_local_dates.create.modal_title"
|
||||
subtitle="discourse_local_dates.create.modal_subtitle"
|
||||
class="discourse-local-dates-create-modal"
|
||||
style="overflow: auto"}}
|
||||
|
||||
|
|
|
@ -4,6 +4,7 @@ en:
|
|||
title: Insert date
|
||||
create:
|
||||
modal_title: Insert date
|
||||
modal_subtitle: "We will automatically convert the date and time to the viewer’s local time zone."
|
||||
form:
|
||||
insert: Insert
|
||||
advanced_mode: Advanced mode
|
||||
|
|
Loading…
Reference in New Issue
Block a user