| | |
| | | export default ((userOpts?: Partial<Options>) => { |
| | | const opts = { ...defaultOptions, ...userOpts } |
| | | function RecentNotes(props: QuartzComponentProps) { |
| | | const { allFiles, fileData } = props |
| | | const { allFiles, fileData, displayClass } = props |
| | | const pages = allFiles.filter(opts.filter).sort(opts.sort).slice(0, opts.limit) |
| | | const remaining = Math.max(0, pages.length - opts.limit) |
| | | return ( |
| | | <div class="recent-notes"> |
| | | <div class={`recent-notes ${displayClass}`}> |
| | | <h3>{opts.title}</h3> |
| | | <ul class="recent-ul"> |
| | | {pages.map((page) => { |
| | |
| | | layout: "modern", |
| | | } |
| | | |
| | | function TableOfContents({ fileData }: QuartzComponentProps) { |
| | | function TableOfContents({ fileData, displayClass }: QuartzComponentProps) { |
| | | if (!fileData.toc) { |
| | | return null |
| | | } |
| | | |
| | | return ( |
| | | <div class="desktop-only"> |
| | | <div class={`toc ${displayClass}`}> |
| | | <button type="button" id="toc"> |
| | | <h3>Table of Contents</h3> |
| | | <svg |
| | |
| | | .recent-notes { |
| | | & > h3 { |
| | | margin: 0.5rem 0 0 0; |
| | | font-size: 1rem; |
| | | } |
| | | |
| | | & > ul.recent-ul { |
| | | list-style: none; |
| | | margin-top: 1.5rem; |
| | | margin-top: 1rem; |
| | | padding-left: 0; |
| | | |
| | | & > li { |