示例光标样式

光标样式示例

ds-markdown 支持在打字动画过程中显示光标,增强视觉效果。

在线演示

⌨️ 光标样式演示

展示各种光标类型:竖线、实心块、下划线、圆点和自定义光标

基本用法

import DsMarkdown from 'ds-markdown';
 
function App() {
  return (
    <DsMarkdown showCursor>
      这段文字会显示默认的光标效果。
    </DsMarkdown>
  );
}

内置光标样式

ds-markdown 提供了四种内置光标样式:

竖线光标(默认)

<DsMarkdown showCursor cursor="line">
  内容...
</DsMarkdown>

实心块光标

<DsMarkdown showCursor cursor="block">
  内容...
</DsMarkdown>

下划线光标

<DsMarkdown showCursor cursor="underline">
  内容...
</DsMarkdown>

圆点光标

<DsMarkdown showCursor cursor="circle">
  内容...
</DsMarkdown>

自定义光标

你也可以传入自定义的 React 元素作为光标:

<DsMarkdown 
  showCursor 
  cursor={<span style={{ color: 'red', fontSize: '20px' }}>|</span>}
>
  内容...
</DsMarkdown>

自定义光标示例

// 使用特殊字符
<DsMarkdown 
  showCursor 
  cursor={<span style={{ color: '#0070f3' }}>▊</span>}
>
  内容...
</DsMarkdown>
 
// 使用 emoji
<DsMarkdown 
  showCursor 
  cursor={<span style={{ fontSize: '1.2em' }}>❯</span>}
>
  内容...
</DsMarkdown>
 
// 带动画的自定义光标
<DsMarkdown 
  showCursor 
  cursor={
    <span style={{ 
      color: '#6366f1',
      animation: 'blink 1s infinite'
    }}>
      |
    </span>
  }
>
  内容...
</DsMarkdown>

在代码块中使用

光标会自动适配代码块,显示在代码内容的末尾:

<DsMarkdown showCursor cursor="block">
  \`\`\`javascript
  function hello() {
    console.log('Hello');
  }
  \`\`\`
</DsMarkdown>

完整示例

import DsMarkdown from 'ds-markdown';
 
function App() {
  return (
    <div>
      <h2>竖线光标</h2>
      <DsMarkdown showCursor cursor="line">
        # 标题
        这是使用竖线光标的示例。
      </DsMarkdown>
 
      <h2>实心块光标</h2>
      <DsMarkdown showCursor cursor="block">
        # 标题
        这是使用实心块光标的示例。
      </DsMarkdown>
 
      <h2>自定义光标</h2>
      <DsMarkdown 
        showCursor 
        cursor={<span style={{ color: '#0070f3' }}>▊</span>}
      >
        # 标题
        这是使用自定义光标的示例。
      </DsMarkdown>
    </div>
  );
}

属性说明

属性类型说明默认值
showCursorboolean是否显示光标false
cursor'line' | 'block' | 'underline' | 'circle' | React.ReactNode光标样式或自定义元素'line'