@@ -5,12 +5,15 @@ import type { ClassNameGenerator, CustomRender, models } from 'fastui'
55import { Modal } from './modal'
66import { Navbar } from './navbar'
77import { Pagination } from './pagination'
8+ import { Footer } from './footer'
89
910export const customRender : CustomRender = ( props ) => {
1011 const { type } = props
1112 switch ( type ) {
1213 case 'Navbar' :
1314 return ( ) => < Navbar { ...props } />
15+ case 'Footer' :
16+ return ( ) => < Footer { ...props } />
1417 case 'Modal' :
1518 return ( ) => < Modal { ...props } />
1619 case 'Pagination' :
@@ -26,7 +29,7 @@ export const classNameGenerator: ClassNameGenerator = ({
2629 const { type } = props
2730 switch ( type ) {
2831 case 'Page' :
29- return 'container mt-80'
32+ return 'container mt-80 mb-3 page '
3033 case 'Button' :
3134 return 'btn btn-primary'
3235 case 'Table' :
@@ -104,10 +107,20 @@ export const classNameGenerator: ClassNameGenerator = ({
104107 default :
105108 return 'border-bottom fixed-top bg-body'
106109 }
110+ case 'Footer' :
111+ switch ( subElement ) {
112+ case 'link-list' :
113+ return 'nav justify-content-center pb-1'
114+ case 'extra' :
115+ return 'text-center text-muted pb-3'
116+ default :
117+ return 'border-top pt-1 mt-auto bg-body'
118+ }
107119 case 'Link' :
108120 return {
109121 active : pathMatch ( props . active , fullPath ) ,
110- 'nav-link' : props . mode === 'navbar' || props . mode === 'tabs' ,
122+ 'nav-link' : props . mode === 'navbar' || props . mode === 'tabs' || props . mode === 'footer' ,
123+ 'text-muted' : props . mode === 'footer' ,
111124 }
112125 case 'LinkList' :
113126 if ( subElement === 'link-list-item' && props . mode ) {
0 commit comments