0.0.6 • Published 5 years ago

test-common-consumption v0.0.6

Weekly downloads
25
License
-
Repository
github
Last release
5 years ago

Common angular components for Sunbird consumption!

Contains common UI components powered by angular. These components are designed to be used in sunbird consumption platforms (mobile app, web portal, offline desktop app) to drive reusability, maintainability hence reducing the redundant development effort significantly.

Getting Started

For help getting started with a new Angular app, check out the Angular CLI.

For existing apps, follow these steps to begin using .

Step 1: Install the package

npm install @project-sunbird/common-consumption --save
npm install common-consumption-styles

Step 2: Include the common consumption styles in angular.json

"styles": [
    ...
    ...
    "./node_modules/common-consumption-styles/assets/_styles.scss"
]

Step 3: Import the modules and components

Import the NgModule for each component you want to use:

import { CommonConsumptionModule} from '@project-sunbird/common-consumption';

@NgModule({
    ...
    imports: [CommonConsumptionModule],
    ...
})

export class TestAppModule { }

Alternatively, you can create a separate NgModule that imports and then re-exports all of the Angular components that you will use in your application. By exporting them again, other modules can simply include your CustomSunbirdComponentsModule wherever components are needed, and automatically get all of the exported modules. A good place for importing/exporting the application-wide modules is the SharedModule.

import {CardsModule} from '@project-sunbird/common-consumption/card';

import {PopoverModule} from '@project-sunbird/common-consumption/popover';

@NgModule({
    ...
    imports: [CardsModule, PopoverModule],
    exports: [CardsModule, PopoverModule],
    ...
})

export class MyOwnCustomSunbirdComponentsModule { }

Available components

FeatureNotesSelector
LibraryCardCan be used in the library page for all consumption platformssb-library-card
CourseCardCan be used in the courses page for all consumption platformssb-course-card
LibraryCardsGridCan be used in the courses page for all consumption platformssb-library-cards-grid
LibraryCardsStackComponentCan be used in the courses page for all consumption platformssb-library-cards-stack
Confirmation ModalCan be used in places where a popup is needed with user promptsb-confirmation-modal
LibraryFiltersCan be used in the library page for all consumption platforms.sb-library-filters

LibraryCard

Can be used in the library page for all consumption platforms.

import { LibraryCardComponent } from '@project-sunbird/common-consumption/card/LibraryCardComponent'

Selector: sb-library-card

Exported as : LibraryCardComponent

Properties

NameDescription
@Input() content: IContentContent Object
@Input() defaultImg: stringDefault image path to show when there is image unavailableonText
Optional @Input() isMobile: booleanFlag to distinguish mobile platform
Optional @Input() isOffline: booleanFlag to handle offline scenarios
Optional @Input() offlineImg: stringImage path to show when the device is offline(Applicable when isOffline = true)onText

LibraryCardsGrid

Can be used in the library page for all consumption platforms targetting web platform

import { SbLibraryCardsGrid } form '@sunbird/components/SbLibraryCard`sGrid'

Selector: sb-library-cards-grid

Exported as: SbLibraryCardsGrid

Properties

NameDescription
@Input() title: booleanName that represents the section
@Input() contentList: collectionCollection of contents, where each content is a object from server API
Optional @Input() cardDisplayCount: NumberNumber of cards to display the viewing area Default value is 3
Optional @Input() viewMoreButtonText: stringcustom text to show in place of view all button, if there are more number of cards than "cardDisplayCount" then a button needs to be displayed. Default value is "View All"

Events

NameDescription
@Output() buttonClickEmits this event when view all button is clicked
@Output() cardClickEmits this event when card is clicked

LibraryCardsStackComponent

Can be used in the library page for mobile consumption

import { LibraryCardsStackComponent} form '@sunbird/components/LibraryCardsStackComponent'

Selector: sb-library-cards-stack

Exported as: LibraryCardsStackComponent

Properties

NameDescription
@Input() title: booleanName that represents the section
@Input() contentList: collectionCollection of contents, where each content is a object from server API
Optional @Input() cardDisplayCount: NumberNumber of cards to display the viewing area Default value is 3
Optional @Input() viewMoreButtonText: stringcustom text to show in place of view all button, if there are more number of cards than "cardDisplayCount" then a button needs to be displayed. Default value is "View All"
Optional @Input() isOffline: booleanFlag to handle offline scenarios Default value is "False"

Events

NameDescription
@Output() buttonClickEmits this event when view all button is clicked
@Output() cardClickEmits this event when card is clicked

LibraryFilters

Can be used in the library page for all consumption platforms.

import { LibraryFiltersComponent } from '@Sunbird/components/library-filters'

Selector: sb-library-filters

Exported as : LibraryFiltersComponent

Properties

NameDescription
@Input() list: Array<ILibraryList>Collection of text and active
@Input() layout: LibraryFiltersLayoutPill Layout to show(Round, Square)

Events

NameDescription
@Output() getSelectedPillEmmits this event when user clicks on the card
0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago