diff --git a/src/app/app.scss b/src/app/app.scss
index 8c06237ba..3149f8c43 100644
--- a/src/app/app.scss
+++ b/src/app/app.scss
@@ -226,6 +226,12 @@ core-format-text, *[core-format-text] {
.badge {
position: initial !important;
}
+
+ // Images in ion-card have width 100% and display block. Remove that when the image is in core-format-text.
+ img {
+ width: initial;
+ display: inline;
+ }
}
// Message item.
diff --git a/src/core/course/components/components.module.ts b/src/core/course/components/components.module.ts
index 9e521a82b..68401536c 100644
--- a/src/core/course/components/components.module.ts
+++ b/src/core/course/components/components.module.ts
@@ -21,12 +21,14 @@ import { CoreDirectivesModule } from '../../../directives/directives.module';
import { CoreCourseFormatComponent } from './format/format';
import { CoreCourseModuleComponent } from './module/module';
import { CoreCourseModuleCompletionComponent } from './module-completion/module-completion';
+import { CoreCourseModuleDescriptionComponent } from './module-description/module-description';
@NgModule({
declarations: [
CoreCourseFormatComponent,
CoreCourseModuleComponent,
- CoreCourseModuleCompletionComponent
+ CoreCourseModuleCompletionComponent,
+ CoreCourseModuleDescriptionComponent
],
imports: [
CommonModule,
@@ -40,7 +42,8 @@ import { CoreCourseModuleCompletionComponent } from './module-completion/module-
exports: [
CoreCourseFormatComponent,
CoreCourseModuleComponent,
- CoreCourseModuleCompletionComponent
+ CoreCourseModuleCompletionComponent,
+ CoreCourseModuleDescriptionComponent
]
})
export class CoreCourseComponentsModule {}
diff --git a/src/core/course/components/module-description/module-description.html b/src/core/course/components/module-description/module-description.html
new file mode 100644
index 000000000..8ccd37fc2
--- /dev/null
+++ b/src/core/course/components/module-description/module-description.html
@@ -0,0 +1,6 @@
+
+
+
+ {{ note }}
+
+
\ No newline at end of file
diff --git a/src/core/course/components/module-description/module-description.ts b/src/core/course/components/module-description/module-description.ts
new file mode 100644
index 000000000..d10994df4
--- /dev/null
+++ b/src/core/course/components/module-description/module-description.ts
@@ -0,0 +1,45 @@
+// (C) Copyright 2015 Martin Dougiamas
+//
+// 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.
+
+import { Component, Input } from '@angular/core';
+
+/**
+ * Component to display the description of a module.
+ *
+ * This directive is meant to display a module description in a similar way throughout all the app.
+ *
+ * You can add a note at the right side of the description by using the 'note' attribute.
+ *
+ * You can also pass a component and componentId to be used in format-text.
+ *
+ * Module descriptions are shortened by default, allowing the user to see the full description by clicking in it.
+ * If you want the whole description to be shown you can use the 'showFull' attribute.
+ *
+ * Example usage:
+ *
+ *
+
-