From 2611650cb174a7b012a69b8050ba4a2f0ef8664f Mon Sep 17 00:00:00 2001 From: Victoria Zhizhonkova Date: Sat, 28 Dec 2024 17:19:04 +0700 Subject: [PATCH] feat(blog): add blog pages --- packages/vkui-docs-theme/index.ts | 2 + .../vkui-docs-theme/src/blog/PostsLayout.tsx | 45 +++++ .../src/blog/components/Heading.tsx | 14 ++ .../src/blog/components/Post/Post.module.css | 40 ++++ .../src/blog/components/Post/Post.tsx | 40 ++++ .../src/blog/components/Post/PostHeading.tsx | 20 ++ .../src/blog/components/Post/PostMeta.tsx | 27 +++ .../src/blog/components/Post/index.ts | 3 + .../src/blog/components/PostHeader.tsx | 29 +++ packages/vkui-docs-theme/src/blog/helpers.ts | 33 ++++ packages/vkui-docs-theme/src/blog/index.ts | 2 + packages/vkui-docs-theme/src/blog/tags.tsx | 54 ++++++ .../src/components/Navbar/Navbar.module.css | 9 +- .../vkui-docs-theme/src/contexts/config.tsx | 27 ++- packages/vkui-docs-theme/src/helpers/date.ts | 6 + packages/vkui-docs-theme/src/index.tsx | 19 +- .../src/mdx/Callout/Callout.module.css | 5 + .../src/mdx/Code/Code.module.css | 6 + .../src/mdx/HeadingLink/HeadingLink.tsx | 4 +- .../src/mdx/Main/Main.module.css | 14 ++ .../mdx/{Layout/Layout.tsx => Main/Main.tsx} | 34 +--- .../Pre/CopyToClipboard/CopyToClipboard.tsx | 2 +- .../src/mdx/Pre/Pre.module.css | 16 +- packages/vkui-docs-theme/src/mdx/Pre/Pre.tsx | 28 ++- .../vkui-docs-theme/src/mdx/index.module.css | 1 + packages/vkui-docs-theme/src/mdx/index.tsx | 14 +- .../content/index.module.css} | 15 +- .../src/wrappers/content/index.tsx | 36 ++++ .../vkui-docs-theme/src/wrappers/index.ts | 1 + packages/vkui-docs-theme/styles/constants.css | 1 + website/pages/_meta.tsx | 15 +- website/pages/blog.mdx | 13 ++ website/pages/blog/_meta.tsx | 5 + website/pages/blog/tags/[tag].mdx | 23 +++ website/pages/blog/testing-vkui-apps.mdx | 181 ++++++++++++++++++ website/pages/blog/vkui-v7-release.mdx | 79 ++++++++ website/pages/index.mdx | 1 - website/public/blog/v7-release.png | Bin 0 -> 70136 bytes website/public/blog/vkui-testing.png | Bin 0 -> 66056 bytes 39 files changed, 777 insertions(+), 87 deletions(-) create mode 100644 packages/vkui-docs-theme/src/blog/PostsLayout.tsx create mode 100644 packages/vkui-docs-theme/src/blog/components/Heading.tsx create mode 100644 packages/vkui-docs-theme/src/blog/components/Post/Post.module.css create mode 100644 packages/vkui-docs-theme/src/blog/components/Post/Post.tsx create mode 100644 packages/vkui-docs-theme/src/blog/components/Post/PostHeading.tsx create mode 100644 packages/vkui-docs-theme/src/blog/components/Post/PostMeta.tsx create mode 100644 packages/vkui-docs-theme/src/blog/components/Post/index.ts create mode 100644 packages/vkui-docs-theme/src/blog/components/PostHeader.tsx create mode 100644 packages/vkui-docs-theme/src/blog/helpers.ts create mode 100644 packages/vkui-docs-theme/src/blog/index.ts create mode 100644 packages/vkui-docs-theme/src/blog/tags.tsx create mode 100644 packages/vkui-docs-theme/src/helpers/date.ts create mode 100644 packages/vkui-docs-theme/src/mdx/Main/Main.module.css rename packages/vkui-docs-theme/src/mdx/{Layout/Layout.tsx => Main/Main.tsx} (50%) rename packages/vkui-docs-theme/src/{mdx/Layout/Layout.module.css => wrappers/content/index.module.css} (56%) create mode 100644 packages/vkui-docs-theme/src/wrappers/content/index.tsx create mode 100644 website/pages/blog.mdx create mode 100644 website/pages/blog/_meta.tsx create mode 100644 website/pages/blog/tags/[tag].mdx create mode 100644 website/pages/blog/testing-vkui-apps.mdx create mode 100644 website/pages/blog/vkui-v7-release.mdx delete mode 100644 website/pages/index.mdx create mode 100644 website/public/blog/v7-release.png create mode 100644 website/public/blog/vkui-testing.png diff --git a/packages/vkui-docs-theme/index.ts b/packages/vkui-docs-theme/index.ts index 933afae866..f491c34243 100644 --- a/packages/vkui-docs-theme/index.ts +++ b/packages/vkui-docs-theme/index.ts @@ -5,3 +5,5 @@ export { useFetch } from './src/hooks/useFetch'; export { StorybookIcon, GithubIcon, FigmaIcon } from './src/icons'; export { type DocsThemeConfig }; export default Layout; + +export { TagTitle, TagName, getStaticPathsTags } from './src/blog/tags'; diff --git a/packages/vkui-docs-theme/src/blog/PostsLayout.tsx b/packages/vkui-docs-theme/src/blog/PostsLayout.tsx new file mode 100644 index 0000000000..f1815e665a --- /dev/null +++ b/packages/vkui-docs-theme/src/blog/PostsLayout.tsx @@ -0,0 +1,45 @@ +import { SimpleGrid } from '@vkontakte/vkui'; +import { useRouter } from 'next/router'; +import { useConfig } from '../contexts'; +import { Post } from './components/Post'; +import { findPosts } from './helpers'; +import { getTags } from './tags'; + +export function PostsLayout() { + const config = useConfig(); + const { pageMap, frontMatter } = config; + const posts = findPosts(pageMap); + const router = useRouter(); + const { type } = frontMatter; + const tagName = type === 'tag' ? router.query.tag : null; + + return ( + + {posts.map((post) => { + const tags = getTags(post.frontMatter); + if (tagName) { + if (!Array.isArray(tagName) && !tags.includes(tagName)) { + return null; + } + } else if (type === 'tag') { + return null; + } + + const postTitle = post.frontMatter?.title || post.name; + const date: Date | null = post.frontMatter?.date ? new Date(post.frontMatter.date) : null; + + return ( + + ); + })} + + ); +} diff --git a/packages/vkui-docs-theme/src/blog/components/Heading.tsx b/packages/vkui-docs-theme/src/blog/components/Heading.tsx new file mode 100644 index 0000000000..8cfbf38d33 --- /dev/null +++ b/packages/vkui-docs-theme/src/blog/components/Heading.tsx @@ -0,0 +1,14 @@ +import * as React from 'react'; +import { Title } from '@vkontakte/vkui'; + +export interface HeadingProps extends React.ComponentProps<'h2'> { + Tag?: `h${1 | 2 | 3}`; +} + +export function Heading({ Tag = 'h2', children, ...props }: HeadingProps) { + return ( + + {children} + + ); +} diff --git a/packages/vkui-docs-theme/src/blog/components/Post/Post.module.css b/packages/vkui-docs-theme/src/blog/components/Post/Post.module.css new file mode 100644 index 0000000000..a20268105d --- /dev/null +++ b/packages/vkui-docs-theme/src/blog/components/Post/Post.module.css @@ -0,0 +1,40 @@ +.root { + display: flex; + flex-direction: column; + overflow: hidden; +} + +.heading { + --vkui--color_text_link: var(--vkui--color_text_primary); + + color: var(--vkui--color_text_primary); +} + +.headingPrimary { + font-size: 40px; + line-height: 46px; +} + +.date:not(:only-child)::after { + content: '•'; + padding-inline: var(--vkui--spacing_size_s); +} + +.content { + padding-block: var(--vkui--size_base_padding_vertical--regular); + padding-inline: var(--vkui--size_base_padding_horizontal--regular); + display: flex; + flex-direction: column; + flex-grow: 1; + + --vkui--color_text_link: var(--vkui--color_text_primary); +} + +.description { + margin-block-start: var(--vkui--spacing_size_s); +} + +.meta { + margin-block-start: auto; + padding-block-start: var(--vkui--spacing_size_s); +} diff --git a/packages/vkui-docs-theme/src/blog/components/Post/Post.tsx b/packages/vkui-docs-theme/src/blog/components/Post/Post.tsx new file mode 100644 index 0000000000..1c354f0723 --- /dev/null +++ b/packages/vkui-docs-theme/src/blog/components/Post/Post.tsx @@ -0,0 +1,40 @@ +import * as React from 'react'; +import { Card, Link, Text } from '@vkontakte/vkui'; +import NextLink from 'next/link'; +import { useRouter } from 'next/router'; +import { PostHeading } from './PostHeading'; +import { PostMeta, type PostMetaProps } from './PostMeta'; +import styles from './Post.module.css'; + +interface PostProps extends PostMetaProps { + title: React.ReactNode; + description?: React.ReactNode; + route?: string; + image?: string; +} + +export function Post({ title, description, tags, publishDate, route, image }: PostProps) { + const router = useRouter(); + + return ( + + {`Лого +
+ + + {title} + + + {description && ( + + {description}{' '} + + Читать далее... + + + )} + +
+
+ ); +} diff --git a/packages/vkui-docs-theme/src/blog/components/Post/PostHeading.tsx b/packages/vkui-docs-theme/src/blog/components/Post/PostHeading.tsx new file mode 100644 index 0000000000..fcc48ea79f --- /dev/null +++ b/packages/vkui-docs-theme/src/blog/components/Post/PostHeading.tsx @@ -0,0 +1,20 @@ +import * as React from 'react'; +import { classNames } from '@vkontakte/vkjs'; +import { Heading, type HeadingProps } from '../Heading'; +import styles from './Post.module.css'; + +export interface PostHeadingProps extends HeadingProps { + children?: React.ReactNode; +} + +export function PostHeading({ children, Tag }: PostHeadingProps) { + if (Tag === 'h1') { + return

{children}

; + } + + return ( + + {children} + + ); +} diff --git a/packages/vkui-docs-theme/src/blog/components/Post/PostMeta.tsx b/packages/vkui-docs-theme/src/blog/components/Post/PostMeta.tsx new file mode 100644 index 0000000000..56962e7745 --- /dev/null +++ b/packages/vkui-docs-theme/src/blog/components/Post/PostMeta.tsx @@ -0,0 +1,27 @@ +import { ContentBadge, Footnote } from '@vkontakte/vkui'; +import NextLink from 'next/link'; +import { DateFormatter } from '../../../helpers/date'; +import styles from './Post.module.css'; + +export interface PostMetaProps { + publishDate?: Date | null; + tags?: string[]; + className?: string; +} + +export function PostMeta({ publishDate, tags = [], className }: PostMetaProps) { + return ( +
+ {publishDate && ( + + + + )} + {tags.map((tag) => ( + + # {tag} + + ))} +
+ ); +} diff --git a/packages/vkui-docs-theme/src/blog/components/Post/index.ts b/packages/vkui-docs-theme/src/blog/components/Post/index.ts new file mode 100644 index 0000000000..45508430e1 --- /dev/null +++ b/packages/vkui-docs-theme/src/blog/components/Post/index.ts @@ -0,0 +1,3 @@ +export { Post } from './Post'; +export { PostMeta } from './PostMeta'; +export { PostHeading } from './PostHeading'; diff --git a/packages/vkui-docs-theme/src/blog/components/PostHeader.tsx b/packages/vkui-docs-theme/src/blog/components/PostHeader.tsx new file mode 100644 index 0000000000..698dfb1909 --- /dev/null +++ b/packages/vkui-docs-theme/src/blog/components/PostHeader.tsx @@ -0,0 +1,29 @@ +import { Icon12ChevronLeft } from '@vkontakte/icons'; +import { Button } from '@vkontakte/vkui'; +import { useRouter } from 'next/router'; +import { useConfig } from '../../contexts'; +import { getTags } from '../tags'; +import { PostHeading, PostMeta } from './Post'; + +export function PostHeader() { + const config = useConfig(); + const { frontMatter } = config; + const router = useRouter(); + const tags = getTags(frontMatter); + + const back = () => { + void router.push('/blog'); + }; + + const date: Date | null = frontMatter.date ? new Date(frontMatter.date) : null; + + return ( +
+ + + {frontMatter.title} +
+ ); +} diff --git a/packages/vkui-docs-theme/src/blog/helpers.ts b/packages/vkui-docs-theme/src/blog/helpers.ts new file mode 100644 index 0000000000..82dd7911f1 --- /dev/null +++ b/packages/vkui-docs-theme/src/blog/helpers.ts @@ -0,0 +1,33 @@ +import type { MdxFile, PageMapItem, PageOpts } from 'nextra'; + +const sortPosts = (a: MdxFile, b: MdxFile): number => { + if (!a.frontMatter?.date || !b.frontMatter?.date) { + return -1; + } + + return new Date(b.frontMatter.date).getTime() - new Date(a.frontMatter.date).getTime(); +}; + +export const isPost = (page: PageMapItem): page is MdxFile => { + if ('frontMatter' in page) { + const { draft, type } = page.frontMatter || {}; + return !draft && type === 'post'; + } + return false; +}; + +export function findPosts(pageMap: PageOpts['pageMap']) { + const posts: MdxFile[] = []; + + for (const item of pageMap) { + if ('children' in item && item.name === 'blog') { + for (const pageMapItem of item.children) { + if (isPost(pageMapItem)) { + posts.push(pageMapItem); + } + } + } + } + posts.sort(sortPosts); + return posts; +} diff --git a/packages/vkui-docs-theme/src/blog/index.ts b/packages/vkui-docs-theme/src/blog/index.ts new file mode 100644 index 0000000000..73163f276f --- /dev/null +++ b/packages/vkui-docs-theme/src/blog/index.ts @@ -0,0 +1,2 @@ +export { PostsLayout } from './PostsLayout'; +export { PostHeader } from './components/PostHeader'; diff --git a/packages/vkui-docs-theme/src/blog/tags.tsx b/packages/vkui-docs-theme/src/blog/tags.tsx new file mode 100644 index 0000000000..18b82623d1 --- /dev/null +++ b/packages/vkui-docs-theme/src/blog/tags.tsx @@ -0,0 +1,54 @@ +import type { GetStaticPaths } from 'next'; +import Head from 'next/head'; +import type { FrontMatter, PageMapItem } from 'nextra'; +import { useData } from 'nextra/hooks'; +import { isPost } from './helpers'; + +const NEXTRA_INTERNAL = Symbol.for('__nextra_internal__'); + +export const TagTitle = () => { + const { tag } = useData(); + const title = `Посты по теме ${tag}`; + return ( + + {title} + + ); +}; + +export const TagName = () => { + const { tag } = useData(); + return tag || null; +}; + +export function getTags(frontMatter: FrontMatter | undefined) { + if (!frontMatter) { + return []; + } + const tags: string | string[] = frontMatter.tag || []; + return (Array.isArray(tags) ? tags : tags.split(',')).map((s) => s.trim()); +} + +const getStaticTags = (pageMap: PageMapItem[]) => { + const tags = []; + + for (const item of pageMap) { + if ('children' in item && item.name === 'blog') { + for (const pageMapItem of item.children) { + if (isPost(pageMapItem)) { + tags.push(...getTags(pageMapItem.frontMatter)); + } + } + } + } + + return [...new Set(tags)]; +}; + +export const getStaticPathsTags: GetStaticPaths = () => { + const tags = getStaticTags((globalThis as any)[NEXTRA_INTERNAL].pageMap); + return { + paths: tags.map((v: any) => ({ params: { tag: v } })), + fallback: false, + }; +}; diff --git a/packages/vkui-docs-theme/src/components/Navbar/Navbar.module.css b/packages/vkui-docs-theme/src/components/Navbar/Navbar.module.css index fecdac703c..89bc74654e 100644 --- a/packages/vkui-docs-theme/src/components/Navbar/Navbar.module.css +++ b/packages/vkui-docs-theme/src/components/Navbar/Navbar.module.css @@ -3,23 +3,22 @@ inset-block-start: 0; z-index: 20; inline-size: 100%; - background-color: transparent; color: var(--vkui--color_text_primary); border-block-end: var(--vkui--size_border--regular) solid var(--vkui_docs--color_stroke_separator_secondary); box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.04); + block-size: var(--vkui_docs--navbar-height); + background-color: var(--vkui--color_background_content); } .navbar { display: flex; margin-inline: auto; align-items: center; - block-size: var(--vkui_docs--navbar-height); max-inline-size: var(--vkui_docs--max-width); justify-content: space-between; padding-block: var(--vkui--spacing_size_xl); padding-inline: var(--vkui--spacing_size_2xl); - background-color: var(--vkui--color_background_content); } @media (--viewWidth-desktopPlus) { @@ -47,8 +46,8 @@ .navbarLink { color: var(--vkui--color_text_primary); - padding-block: 8px; - padding-inline: 16px; + padding-block: var(--vkui--spacing_size_m); + padding-inline: var(--vkui--spacing_size_l); text-decoration: none; } diff --git a/packages/vkui-docs-theme/src/contexts/config.tsx b/packages/vkui-docs-theme/src/contexts/config.tsx index 1bdb716cf8..a11687a0d2 100644 --- a/packages/vkui-docs-theme/src/contexts/config.tsx +++ b/packages/vkui-docs-theme/src/contexts/config.tsx @@ -3,10 +3,11 @@ import type { PageOpts } from 'nextra'; import { useFSRoute } from 'nextra/hooks'; import { normalizePages } from 'nextra/normalize-pages'; -type Config = Pick & { +type Config = Pick & { hideSidebar: boolean; normalizePagesResult: ReturnType; metaData?: Record; + isBlog?: boolean; }; const ConfigContext = React.createContext({ @@ -16,6 +17,7 @@ const ConfigContext = React.createContext({ hideSidebar: false, // @ts-expect-error: TS2740 No default value normalizePagesResult: {}, + isBlog: false, }); export function useConfig() { @@ -30,6 +32,7 @@ export const ConfigProvider = ({ value: PageOpts; }): React.ReactElement => { const fsPath = useFSRoute(); + const isBlog = fsPath.includes('/blog'); const normalizePagesResult = React.useMemo( () => normalizePages({ list: pageOpts.pageMap, route: fsPath }), @@ -40,22 +43,26 @@ export const ConfigProvider = ({ // There are no more additional fields on item, so we extract meta by this mess let metaData: Record = {}; - pageOpts.pageMap.forEach((page) => { - if ('name' in page && page.name === activePath[0].name && 'children' in page) { - const data = page.children.find((value) => 'data' in value)?.data || {}; - const metaKeys = Object.keys(data); - for (let key of metaKeys) { - // @ts-expect-error: TS2339 No icon type on item - metaData[key] = data[key].icon; + if (pageOpts.frontMatter.type !== 'tag' || !themeContext.sidebar) { + pageOpts.pageMap.forEach((page) => { + if ('name' in page && page.name === activePath[0].name && 'children' in page) { + const data = page.children.find((value) => 'data' in value)?.data || {}; + const metaKeys = Object.keys(data); + for (let key of metaKeys) { + // @ts-expect-error: TS2339 No icon type on item + metaData[key] = data[key].icon; + } } - } - }); + }); + } const extendedConfig: Config = { title: pageOpts.title, + pageMap: pageOpts.pageMap, frontMatter: pageOpts.frontMatter, filePath: pageOpts.filePath, hideSidebar: !themeContext.sidebar || themeContext.layout === 'raw' || activeType === 'page', + isBlog, normalizePagesResult, metaData, }; diff --git a/packages/vkui-docs-theme/src/helpers/date.ts b/packages/vkui-docs-theme/src/helpers/date.ts new file mode 100644 index 0000000000..3031a629c5 --- /dev/null +++ b/packages/vkui-docs-theme/src/helpers/date.ts @@ -0,0 +1,6 @@ +export const DateFormatter = new Intl.DateTimeFormat('ru', { + weekday: 'short', + day: '2-digit', + month: 'long', + year: 'numeric', +}); diff --git a/packages/vkui-docs-theme/src/index.tsx b/packages/vkui-docs-theme/src/index.tsx index a0ee926eb2..2be5d231a6 100644 --- a/packages/vkui-docs-theme/src/index.tsx +++ b/packages/vkui-docs-theme/src/index.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; import type { NextraThemeLayoutProps } from 'nextra'; import { MDXProvider } from 'nextra/mdx'; +import { PostHeader, PostsLayout } from './blog'; import { Head } from './components'; import { ColorSchemeProvider, @@ -12,7 +13,7 @@ import { } from './contexts'; import { renderComponent } from './helpers/render'; import { getMdxComponents } from './mdx'; -import { VKUIWrapper } from './wrappers'; +import { ContentWrapper, VKUIWrapper } from './wrappers'; export default function Layout({ children, themeConfig, pageOpts }: NextraThemeLayoutProps) { return ( @@ -41,9 +42,19 @@ function InnerLayout({ children }: { children: React.ReactNode }) { renderComponent(themeConfig.navbar.component, { items: topLevelNavbarItems, })} - - {children} - + + {config.frontMatter.type === 'post' && } + + {children} + + {config.frontMatter.type === 'posts' && } + {config.frontMatter.type === 'tag' && } + ); diff --git a/packages/vkui-docs-theme/src/mdx/Callout/Callout.module.css b/packages/vkui-docs-theme/src/mdx/Callout/Callout.module.css index a9d8df6b1c..544092c03f 100644 --- a/packages/vkui-docs-theme/src/mdx/Callout/Callout.module.css +++ b/packages/vkui-docs-theme/src/mdx/Callout/Callout.module.css @@ -13,6 +13,11 @@ .content { margin-inline-start: var(--vkui--spacing_size_xl); + display: flex; + align-items: flex-start; + flex-direction: column; + justify-content: center; + min-inline-size: 0; } .root:not(:last-child) { diff --git a/packages/vkui-docs-theme/src/mdx/Code/Code.module.css b/packages/vkui-docs-theme/src/mdx/Code/Code.module.css index c4270fc968..5c7d6a37b9 100644 --- a/packages/vkui-docs-theme/src/mdx/Code/Code.module.css +++ b/packages/vkui-docs-theme/src/mdx/Code/Code.module.css @@ -9,6 +9,12 @@ color: var(--vkui--color_text_primary); } +/* stylelint-disable-next-line selector-max-type */ +pre .root { + display: flex; + flex-direction: column; +} + /* stylelint-disable-next-line selector-max-type */ .root span { /* stylelint-disable-next-line csstools/value-no-unknown-custom-properties */ diff --git a/packages/vkui-docs-theme/src/mdx/HeadingLink/HeadingLink.tsx b/packages/vkui-docs-theme/src/mdx/HeadingLink/HeadingLink.tsx index 34eb4c6ad4..3e5904eded 100644 --- a/packages/vkui-docs-theme/src/mdx/HeadingLink/HeadingLink.tsx +++ b/packages/vkui-docs-theme/src/mdx/HeadingLink/HeadingLink.tsx @@ -3,13 +3,13 @@ import { classNames } from '@vkontakte/vkjs'; import styles from './HeadingLink.module.css'; export function HeadingLink({ - tag: Tag, + Tag, children, id, className, ...props }: React.ComponentProps<'h2'> & { - tag: `h${2 | 3 | 4 | 5 | 6}`; + Tag: `h${2 | 3 | 4 | 5 | 6}`; }): React.ReactElement { return ( - - {/* TODO [docs] (@BlackySoul): добавить компонент */} - {/* TODO [docs] (@BlackySoul): */} -
{children}
- - ); -} - -function Main({ children }: { children: React.ReactNode }) { +export function Main({ children }: { children: React.ReactNode }) { const config = useConfig(); const themeConfig = useThemeConfig(); const { diff --git a/packages/vkui-docs-theme/src/mdx/Pre/CopyToClipboard/CopyToClipboard.tsx b/packages/vkui-docs-theme/src/mdx/Pre/CopyToClipboard/CopyToClipboard.tsx index 81b59333cf..3572279e9d 100644 --- a/packages/vkui-docs-theme/src/mdx/Pre/CopyToClipboard/CopyToClipboard.tsx +++ b/packages/vkui-docs-theme/src/mdx/Pre/CopyToClipboard/CopyToClipboard.tsx @@ -4,7 +4,7 @@ import { classNames, copyTextToClipboard } from '@vkontakte/vkjs'; import { IconButton } from '@vkontakte/vkui'; import styles from './CopyToClipboard.module.css'; -interface CopyToClipboardProps extends React.ComponentProps<'button'> { +export interface CopyToClipboardProps extends React.ComponentProps<'button'> { getValue: () => string; } diff --git a/packages/vkui-docs-theme/src/mdx/Pre/Pre.module.css b/packages/vkui-docs-theme/src/mdx/Pre/Pre.module.css index c52fab958b..0a06bbd2b5 100644 --- a/packages/vkui-docs-theme/src/mdx/Pre/Pre.module.css +++ b/packages/vkui-docs-theme/src/mdx/Pre/Pre.module.css @@ -4,6 +4,7 @@ overflow: auto; border: 1px solid var(--vkui_docs--color_stroke_separator_secondary); border-radius: 8px; + inline-size: 100%; --vkui_docs--code-background: transparent; --vkui_docs--code-inline-padding: 0px; @@ -21,9 +22,6 @@ } .buttons { - position: absolute; - inset-inline-end: var(--vkui--spacing_size_m); - inset-block-start: var(--vkui--spacing_size_m); display: flex; color: var(--vkui--color_icon_tertiary); } @@ -32,3 +30,15 @@ .buttons > *:not(:last-child) { margin-inline-end: var(--vkui--spacing_size_xs); } + +.buttonsAbsolute { + position: absolute; + inset-inline-end: var(--vkui--spacing_size_m); + inset-block-start: var(--vkui--spacing_size_m); +} + +.header { + background-color: var(--vkui--color_background_modal); + padding-inline: var(--vkui--spacing_size_4xl) var(--vkui--spacing_size_m); + border-block-end: 1px solid var(--vkui_docs--color_stroke_separator_secondary); +} diff --git a/packages/vkui-docs-theme/src/mdx/Pre/Pre.tsx b/packages/vkui-docs-theme/src/mdx/Pre/Pre.tsx index c9e576aa44..4a6d4cbd9c 100644 --- a/packages/vkui-docs-theme/src/mdx/Pre/Pre.tsx +++ b/packages/vkui-docs-theme/src/mdx/Pre/Pre.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; import { classNames } from '@vkontakte/vkjs'; -import { CopyToClipboard } from './CopyToClipboard/CopyToClipboard'; +import { Flex } from '@vkontakte/vkui'; +import { CopyToClipboard, type CopyToClipboardProps } from './CopyToClipboard/CopyToClipboard'; import styles from './Pre.module.css'; interface PreProps extends React.ComponentProps<'pre'> { @@ -19,19 +20,30 @@ export function Pre({ }: PreProps) { const preRef = React.useRef(null); + const getValue = () => preRef.current?.querySelector('code')?.textContent || ''; + return (
- {filename &&
{filename}
} + {filename && ( + + {filename} + {copy === '' && } + + )}
         {children}
       
- {copy === '' && ( -
- preRef.current?.querySelector('code')?.textContent || ''} - /> -
+ {copy === '' && !filename && ( + )}
); } + +function CopyButton({ getValue, className }: Pick) { + return ( +
+ +
+ ); +} diff --git a/packages/vkui-docs-theme/src/mdx/index.module.css b/packages/vkui-docs-theme/src/mdx/index.module.css index cfb3e5d084..ef5784a0db 100644 --- a/packages/vkui-docs-theme/src/mdx/index.module.css +++ b/packages/vkui-docs-theme/src/mdx/index.module.css @@ -24,6 +24,7 @@ line-height: 46px; font-weight: var(--vkui--font_weight_accent1); font-family: var(--vkui--font_family_accent); + color: var(--vkui--color_text_primary); } .strong { diff --git a/packages/vkui-docs-theme/src/mdx/index.tsx b/packages/vkui-docs-theme/src/mdx/index.tsx index e0eed77e89..91181d99e9 100644 --- a/packages/vkui-docs-theme/src/mdx/index.tsx +++ b/packages/vkui-docs-theme/src/mdx/index.tsx @@ -4,18 +4,18 @@ import { type DocsThemeConfig } from '../types'; import { Callout } from './Callout/Callout'; import { Code } from './Code/Code'; import { HeadingLink } from './HeadingLink/HeadingLink'; -import { Layout } from './Layout/Layout'; +import { Main } from './Main/Main'; import { Overview } from './Overview/Overview'; import { Pre } from './Pre/Pre'; import styles from './index.module.css'; const DEFAULT_COMPONENTS: MDXComponents = { h1: (props) =>

, - h2: (props) => , - h3: (props) => , - h4: (props) => , - h5: (props) => , - h6: (props) => , + h2: (props) => , + h3: (props) => , + h4: (props) => , + h5: (props) => , + h6: (props) => , ul: (props) =>
    , ol: (props) =>
      , li: (props) =>
    1. , @@ -26,7 +26,7 @@ const DEFAULT_COMPONENTS: MDXComponents = { pre: Pre, code: Code, strong: (props) => , - wrapper: Layout, + wrapper: Main, Overview, Callout, }; diff --git a/packages/vkui-docs-theme/src/mdx/Layout/Layout.module.css b/packages/vkui-docs-theme/src/wrappers/content/index.module.css similarity index 56% rename from packages/vkui-docs-theme/src/mdx/Layout/Layout.module.css rename to packages/vkui-docs-theme/src/wrappers/content/index.module.css index fc2d614f5a..9dcea099f4 100644 --- a/packages/vkui-docs-theme/src/mdx/Layout/Layout.module.css +++ b/packages/vkui-docs-theme/src/wrappers/content/index.module.css @@ -9,17 +9,16 @@ max-inline-size: var(--vkui_docs--max-width); } -.content { - padding-block: 36px 60px; +.blog { + max-inline-size: var(--vkui_docs_blog--max-width); + padding-block-start: var(--vkui--spacing_size_4xl); + padding-block-end: 60px; padding-inline: 40px; - inline-size: 100%; - min-inline-size: 0; - min-block-size: calc(100vh - var(--vkui_docs--navbar-height)); + flex-direction: column; } -@media (--viewWidth-tablet), (--viewWidth-tabletMinus) { - .content { +@media (--viewWidth-smallTabletMinus) { + .blog { padding-inline: var(--vkui--size_base_padding_horizontal--regular); - padding-block-start: 32px; } } diff --git a/packages/vkui-docs-theme/src/wrappers/content/index.tsx b/packages/vkui-docs-theme/src/wrappers/content/index.tsx new file mode 100644 index 0000000000..577b3138aa --- /dev/null +++ b/packages/vkui-docs-theme/src/wrappers/content/index.tsx @@ -0,0 +1,36 @@ +import type * as React from 'react'; +import { classNames } from '@vkontakte/vkui'; +import { Sidebar } from '../../components'; +import { useConfig } from '../../contexts'; +import styles from './index.module.css'; + +export function ContentWrapper({ children }: { children: React.ReactNode }) { + const config = useConfig(); + const { + activeThemeContext: themeContext, + docsDirectories, + flatDirectories, + directories, + } = config.normalizePagesResult; + + const isFullLayout = themeContext.layout === 'full'; + const isBlog = config.isBlog; + const Component = isBlog ? 'main' : 'div'; + + return ( + + + {/* TODO [docs] (@BlackySoul): добавить компонент */} + {/* TODO [docs] (@BlackySoul): */} + {children} + + ); +} diff --git a/packages/vkui-docs-theme/src/wrappers/index.ts b/packages/vkui-docs-theme/src/wrappers/index.ts index f95471eb62..24b59f460d 100644 --- a/packages/vkui-docs-theme/src/wrappers/index.ts +++ b/packages/vkui-docs-theme/src/wrappers/index.ts @@ -1 +1,2 @@ export { VKUIWrapper } from './vkui'; +export { ContentWrapper } from './content'; diff --git a/packages/vkui-docs-theme/styles/constants.css b/packages/vkui-docs-theme/styles/constants.css index d072ad6949..493dd41df8 100644 --- a/packages/vkui-docs-theme/styles/constants.css +++ b/packages/vkui-docs-theme/styles/constants.css @@ -2,6 +2,7 @@ :root { --vkui_docs--navbar-height: 60px; --vkui_docs--max-width: 1440px; + --vkui_docs_blog--max-width: 1024px; } @media (--viewWidth-desktopPlus) { diff --git a/website/pages/_meta.tsx b/website/pages/_meta.tsx index 96a7b91a4f..087ed9bf24 100644 --- a/website/pages/_meta.tsx +++ b/website/pages/_meta.tsx @@ -1,10 +1,7 @@ export default { - index: { + overview: { type: 'page', - title: 'Главная', - theme: { - layout: 'raw', - }, + title: 'О системе', }, components: { type: 'page', @@ -22,8 +19,12 @@ export default { href: 'https://vkcom.github.io/vkui-tokens/', newWindow: true, }, - overview: { + blog: { type: 'page', - title: 'О системе', + title: 'Блог', + theme: { + breadcrumb: false, + layout: 'full', + }, }, }; diff --git a/website/pages/blog.mdx b/website/pages/blog.mdx new file mode 100644 index 0000000000..27dba91e8c --- /dev/null +++ b/website/pages/blog.mdx @@ -0,0 +1,13 @@ +--- +type: posts +title: Blog +--- + + +# Блог + +Здесь мы будем делиться с вами наиболее важными новостями, планами и релизами нашей библиотеки, +а также постараемся собирать лучшие советы и практики в цикл статей, +которые позволят ускорить процесс разработки ваших приложений. + + diff --git a/website/pages/blog/_meta.tsx b/website/pages/blog/_meta.tsx new file mode 100644 index 0000000000..725ff3f30a --- /dev/null +++ b/website/pages/blog/_meta.tsx @@ -0,0 +1,5 @@ +export default { + '*': { + display: 'hidden', + }, +}; diff --git a/website/pages/blog/tags/[tag].mdx b/website/pages/blog/tags/[tag].mdx new file mode 100644 index 0000000000..b9cad002d6 --- /dev/null +++ b/website/pages/blog/tags/[tag].mdx @@ -0,0 +1,23 @@ +--- +type: tag +--- + +import { TagName, TagTitle } from '@vkontakte/vkui-docs-theme'; + + + +# Посты по теме “” + + + +export { getStaticPathsTags as getStaticPaths } from '@vkontakte/vkui-docs-theme'; + +export function getStaticProps({ params }) { + return { + props: { + ssg: { + tag: params?.tag, + }, + }, + }; +} diff --git a/website/pages/blog/testing-vkui-apps.mdx b/website/pages/blog/testing-vkui-apps.mdx new file mode 100644 index 0000000000..0b322803f5 --- /dev/null +++ b/website/pages/blog/testing-vkui-apps.mdx @@ -0,0 +1,181 @@ +--- +type: post +title: Тестирование VKUI-приложений +date: 2024/12/24 +description: Разберём основные принципы тестирования приложений на базе VKUI. +tag: testing +image: /blog/vkui-testing.png +--- + +## Тестирование с помощью Jest и React Testing Library + +Несмотря на то, что существует несколько различных инструментов по тестированию React-приложений, +мы рекомендуем использовать `Jest` и `React Testing Library` для функционального или unit-тестирования VKUI-приложений. +В данном руководстве мы рассмотрим основные подходы к тестированию, используя данный стек технологий. +Его же мы применяем сами для тестирования компонентов VKUI. + + + Предполагается, что вы уже обладаете базовыми знаниями работы с выбранными инструментами, если это + не так, то обратитесь к документации [Jest](https://jestjs.io/) и [React Testing + Library](https://testing-library.com/docs/react-testing-library/intro). В данном руководстве мы + сосредоточимся именно на специфичных настройках под VKUI. + + +### Jest + +Специфичной настройки `Jest` для тестирования VKUI-компонентов не требуется, но могут возникнуть трудности +с рядом компонентов, которые опираются на браузерное API. Подробнее об этом написано в [секции ниже](#special-components). + +Для корректной работы VKUI-компонентов необходимо использовать обязательную обёртку, об этом упоминается +в [Быстром старте](/overview/quick-start#step4). + +### React Testing Library + +Для того, чтобы тесты было проще поддерживать, рекомендуется избегать завязки на детали имплементации компонентов. +Не полагаясь на внутреннее устройство, вы делаете свои тесты более устойчивыми к изменениям структуры в VKUI, +которые могут произойти даже в рамках минорных изменений. +В VKUI мы стараемся снабжать все компоненты функциональными ролями и атрибутами или обеспечивать их поддержку, +поэтому в связке с `React Testing Library`, которая позволяет работает с настоящим DOM-представлением, вы можете +взаимодействовать с компонентами максимально близко к пользовательскому опыту. + +Например, компонент `Checkbox` по умолчанию имеет `role="checkbox"`, поэтому вы можете найти этот компонент, +используя специальное API, предоставляемое `React Testing Library`: + +```jsx +import { render, screen } from '@testing-library/react'; + +// ✅ - используем функциональную роль +render(Text); +const checkbox = screen.getByRole('checkbox'); + +// ❌ - завязываемся на класс, который может измениться +render(Text); +const checkbox = document.querySelector('.CheckboxInput__input'); +``` + +Обратите внимание, что в случае, если компонент представляет собой композицию более мелких компонентов, +не всегда возможно опираться на функциональную роль или атрибут, поэтому в компонент есть возможность прокинуть +`data-testid` для нужной части. Например: + +```jsx +import { render, screen } from '@testing-library/react'; + +render(); + +const prevButton = screen.getByTestId('prevButton'); +expect(prevButton).toBeDisabled(); +``` + +Если вы все-таки не можете протестировать нужную часть без необходимости завязываться на, например, +внутренний класс, создайте нам [feature request](https://github.com/VKCOM/VKUI/issues/new/choose) на Github. + +## Особые компоненты [#special-components] + +### Snackbar, Spinner, SplitCol + +Некоторые компоненты зависят от браузерного API, которое не реализовано в окружении `Jest`, поэтому для +тестирования подобных компонентов вам необходимо предоставить `mock`-реализацию самостоятельно. +Подробнее читайте в [этом руководстве](https://jestjs.io/docs/manual-mocks). + +### Select + +Так как VKUI стремится к мимикрии под различные платформы, некоторые компоненты могут существенно отличаться +в структуре. Например, это справедливо для компонента `Select`, который на мобильных платформах (`android/iOS`) +представляет собой нативный элемент и на десктопе его кастомную реализацию. + +Из-за поддержки SSR мы не всегда можем заранее знать, какое представление необходимо отрисовать. +Если попытаться отрендерить `Select` без указания платформы, то в DOM-представлении у нас окажется две реализации. +Чтобы избежать ошибок, проще всего обернуть `Select` в `PlatformProvider` с указанием `vkcom` платформы для +`web`-реализации или `android` для мобильной платформы. + +```jsx +import { render } from '@testing-library/react'; +import { PlatformProvider, Select } from '@vkontakte/vkui'; + +// тестируем web-представление +render( + + + , +); +``` + +Для тестирования мобильного представления, вы можете воспользоваться стандартным API от `React Testing Library` и `Testing Library`: + +```jsx +import { render, screen } from '@testing-library/react'; +import { userEvent } from './testing/helpers'; +import { PlatformProvider, Select } from '@vkontakte/vkui'; + +render( + + + , +); + +fireEvent.click(screen.getByTestId('labelTextTestId')); +const unselectedOption = screen.getByRole('option', { selected: false, name: 'Josh' }); +fireEvent.mouseEnter(unselectedOption); +fireEvent.click(unselectedOption); + +expect(screen.getByTestId('labelTextTestId').textContent).toEqual('Josh'); +``` + + + Обратите внимание, выше мы используем `labelTextTestId` вместо просто `data-testid`, это позволяет + эмулировать работу мыши или тач-устройства и быстрее получить доступ к выбранной опции. + + diff --git a/website/pages/blog/vkui-v7-release.mdx b/website/pages/blog/vkui-v7-release.mdx new file mode 100644 index 0000000000..a03f48b669 --- /dev/null +++ b/website/pages/blog/vkui-v7-release.mdx @@ -0,0 +1,79 @@ +--- +type: post +title: Релиз VKUI v7 +date: 2024/12/24 +description: Версия VKUI v7 вышла из беты и теперь доступна для широкого использования. +tag: release +image: /blog/v7-release.png +--- + +Спешим сообщить, что мы завершили бета-тестирование VKUI v7 и теперь эта версия полностью стабильна. +Это означает, что мы прекращаем поддержку версии v6 и рекомендуем всем пользователям библиотеки обновиться, +чтобы иметь возможность использовать новые возможности и вовремя получать исправления. + +## ⚙️ Сборка + +- библиотека теперь поставляется только в `ESM`-формате, `CommonJS` сборка была удалена. `ESM` обрёл + достаточно широкую поддержку, поэтому мы решили отказаться от устаревшего формата. + +- поднята целевая версия `ECMAScript` для компиляции до `es2017`, а также подняты минимальные версии поддерживаемых браузеров: + + ``` + ChromeAndroid >= 63 + iOS >= 12 + Chrome >= 63 + Firefox >= 55 + Edge >= 79 + Opera >= 50 + Safari >= 12 + Samsung >= 8.2 + ``` + + Это позволит нам использовать новое `API` без необходимости подключать полифиллы. + +- изменились названия `CSS`-классов, теперь они формируются на основе `CSS Modules`. В будущем мы бы хотели + отказаться от статичных классов, поэтому исключите их использование в своем коде. + +## 🧩 Компоненты + +У многих компонентов изменилось публичное `API`, это связано с тем, что мы стремимся улучшить +разработческий опыт при общении с дизайном, и в этом релизе разом сократили расхождения по названиям параметров `React` с `Figma`. +Так же мы избавились от `deprecated`-свойств и параметров и унифицировали `API` разных компонентов. + +### Модальные окна + +В новой версии мы существенно изменили подход к определению модальных окон и исправили бо́льшее количество багов. + +- `ModalPage`/`ModalCard` можно определять в любом месте приложения, без необходимости оборачивать в `ModalRoot` +- `ModalRoot` теперь нужен только для последовательно открывающихся модальных окон, есть возможность создавать динамические модальные окна + +### SplitLayout + +Теперь этот компонент не является обязательным для использования при наличии в приложении всплывающих окон. +Свойства `popout` и `modal` отмечены как `@deprecated` и будут удалены в следующем релизе. + +### DatePicker + +Данный компонент был удален в пользу `Input`, `Select` и `DateInput`. Для выбора подходящей замены мы +рекомендуем руководствоваться следующим [обсуждением](https://github.com/VKCOM/VKUI/discussions/7070). + +### Типографика + +Мы изменили поведение по-умолчанию для всех типографических элементов - отключили использование акцентных начертаний, +если вам необходимо вернуть прежнее поведение, то используйте `useAccentWeight={true}`. + +## 🌗 Светлая/темная тема + +Ранее для для указания светлой или тёмной темы мы использовали название `Appearance`, +что совпадало с названием параметров некоторых компонентов (например, в компоненте `Button`), что могло путать, +поэтому мы пришли к названию `ColorScheme` (так это свойство называется в CSS). + +В связи с этим изменились названия типов, хуков и провайдеров, которые отвечали за взаимодействие со светлой и темной темами. + +## 🚀 Хочу обновиться + +Если вы готовы обновиться, то рекомендуем начать с [инструкции по миграции](https://vkcom.github.io/VKUI/#/Migrations). +Большинство изменений не придется делать вручную - у нас подготовлены автоматизации, +о применении которых вы сможете узнать из инструкции выше. +Если у вас возникнут какие-то сложности, вы всегда можете задать вопрос в [Дискуссиях](https://github.com/VKCOM/VKUI/discussions) на Github +или в [публичном чате](https://vk.cc/c1CHgf) в VK Messenger. diff --git a/website/pages/index.mdx b/website/pages/index.mdx deleted file mode 100644 index cbfee35337..0000000000 --- a/website/pages/index.mdx +++ /dev/null @@ -1 +0,0 @@ -# UNDER CONSTRUCTION diff --git a/website/public/blog/v7-release.png b/website/public/blog/v7-release.png new file mode 100644 index 0000000000000000000000000000000000000000..5b507b48135a808c115ca35c172923b55b2c8b51 GIT binary patch literal 70136 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
      9) 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

      ?9Z-$d*aP*Thc+ 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 literal 0 HcmV?d00001