Topic: Vertical Stepper with Subheading
itkaufmann pro premium priority asked 2 years ago
Hi! I would like to add a subheading (and maybe even more?) to the header of the stepper. I already managed to make the stepper look very close to my wanted style. However, I do not find any way to add the Subheading (pro Stunde) and the Sum on the right
Expected behavior
Actual behavior
Resources (screenshots, code snippets etc.)
itkaufmann pro premium priority answered 2 years ago
Hi! Just in case you @Arkadiusz (or anyone else?) are interested. This is how i solved it now:
ngAfterViewInit(): void {
let stepperHeadElements = Array.from(document.getElementsByClassName('stepper-head-text'));
for (let i = 0; i < stepperHeadElements.length; i++) {
const node = document.createElement('div');
node.classList.add('stepper-subheading');
node.innerHTML = 'TEST';
stepperHeadElements[i].appendChild(node);
}
}
This adds TEST to every heading (right below, just as I desired). I'm still working on the sum value on the right, but guess I'll solve that in a similar way.
Thank you very much!
FREE CONSULTATION
Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.
Answered
- User: Pro
- Premium support: Yes
- Technology: MDB Angular
- MDB Version: MDB5 4.1.0
- Device: Lenovo Laptop
- Browser: Chrome
- OS: Windows
- Provided sample code: No
- Provided link: No
Arkadiusz Idzikowski staff commented 2 years ago
Currently it is not possible to add subheading or other elements because we only have
name
input responsible for setting a heading. I added this to our to-do list and we will try to add this feature as soon as possible.itkaufmann pro premium priority commented 2 years ago
Is there any workaround you know I could use for the time being?
Arkadiusz Idzikowski staff commented 2 years ago
You could try to use Angular renderer (https://angular.io/api/core/Renderer2) methods to dynamically create a new HTML element and append it to the stepper heading element after the stepper component renders. The HTML element in which we render the step name has class
.stepper-head-text
so you should be able to find it usingquerySelector
.After adding some custom styles to these elements you should be able to display a subheading.
itkaufmann pro premium priority commented 2 years ago
Alright I'll try that. Thank you very much!