7de67cbbd8
This commit addresses the two currently outstanding issues and also introduces some changes: - The port has been changed from 3000 to 8080 - The format of the imprint.json file has changed. See the current example file.
49 lines
992 B
TypeScript
49 lines
992 B
TypeScript
import React from "react";
|
|
import styled from "styled-components";
|
|
import { Item, SubHeadline } from "./elements";
|
|
import selectedTheme from "./themeManager";
|
|
|
|
const GroupContainer = styled.div`
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex: 2 1 auto;
|
|
padding: 1rem 0;
|
|
`;
|
|
|
|
const Bookmark = styled.a`
|
|
font-weight: 400;
|
|
text-decoration: none;
|
|
color: ${selectedTheme.accentColor};
|
|
padding-top: 0.75rem;
|
|
font-size: 0.9rem;
|
|
|
|
&:hover {
|
|
text-decoration: underline;
|
|
}
|
|
`;
|
|
|
|
export interface IBookmarkProps {
|
|
name: string;
|
|
url: string;
|
|
}
|
|
|
|
export interface IBookmarkGroupProps {
|
|
name: string;
|
|
items: Array<IBookmarkProps>;
|
|
}
|
|
|
|
export const BookmarkGroup = ({
|
|
name: groupName,
|
|
items,
|
|
}: IBookmarkGroupProps) => (
|
|
<Item>
|
|
<GroupContainer>
|
|
<SubHeadline>{groupName}</SubHeadline>
|
|
{items.map(({ name, url }, idx) => (
|
|
<Bookmark key={[name, idx].join("")} href={url}>
|
|
{name}
|
|
</Bookmark>
|
|
))}
|
|
</GroupContainer>
|
|
</Item>
|
|
);
|