npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

dumi-theme-phone

v0.0.6

Published

wider preview of the mobile

Downloads

1

Readme

dumi-theme-phone

说明

基于 dumi-theme-mobile 修改

dumie-theme-mobile 现状(v1.1.8):

  • md 中所有的 Previewer 都会被视为 demo,根据滚动到指定位置在 mobile device 加载不同的 demo

可能期望的应用场景:

  • 全部 demo 集合成在一起展示在 device 视图上

快速上手

指定全量 demo 视图

由于一个 demo 对应一个链接

我们需要独立一个出全量 demo (包含了全部示例代码)用于展示在右侧的手机窗

如下结构中的 demos/index.tsx

-src
  -button
    - demos
      - demo-type.tsx
      - demo-basic.tsx
      - index.tsx
    - README.md
// demos/demo-basic.tsx
import React from 'react';
import { Button } from 'xxx';

export default () => <Button>Basic</Button>;
// demos/demo-type.tsx
import React from 'react';
import { Button } from 'xxx';

export default () => <Button type='regular'>Regular</Button>;
// demos/index.tsx
import React from 'react';
import DemoBasic from './demo-basic';
import DemoType from './demo-type';

// 集合全部 demos
export default () => {
  return (
    <div>
      <DemoBasic />
      <DemoType />
    </div>
  );
}

使用 FrontMatter 语法标志 code 对此 demo 进行配置标记

# Button

常用的操作按钮

<code src='./demos' phone />

## 基本使用

常规用法...

<code src='./demos/demo-basic.tsx' />

## 按钮类型

Button 具有 x 种类型...

<code src='./demos/demo-type.tsx' />

也可以 FrontMatter 注释

/**
 * phone: true
 */
import React from 'react';
import { Button } from 'xxx';

export default () => {
  return (
    <div>
      ...
    </div>
  )
}

状态栏厂商

md 文件顶层配置:

phone:
  supplier: dumi

时间

md 文件顶层配置:

phone:
  time: 10:24

禁止 HD

默认会开启 umi-hd

可在 .umirc.ts 配置 themeConfig 关闭:

export default defineConfig({
  // ... others
  themeConfig: {
    hd: false,
  },
});

禁用该主题

md 文件顶层配置:

phone: false

Log

查看更新日志