{"route":"/en-US-v0.14.1/reference/pdf/data-cell/","title":"Data Cell","description":"Documentation for the `data-cell` function.","part":null,"outline":[{"id":"summary","name":"Summary","children":[]},{"id":"parameters","name":"Parameters","children":[{"id":"parameters-cell","name":"cell","children":[]}]}],"body":{"kind":"func","content":{"path":["pdf"],"name":"data-cell","title":"Data Cell","keywords":[],"oneliner":"Explicitly defines this cell as a data cell.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Explicitly defines this cell as a data cell.</p>\n<p>Each cell in a table is either a header cell or a data cell. By default, all\ncells in <a href=\"/en-US-v0.14.1/reference/model/table/#definitions-header\" title=\"`table.header`\"><code>table.header</code></a> are header cells, and all other cells data cells.</p>\n<p>If your header contains a cell that is not a header cell, you can use this\nfunction to mark it as a data cell.</p>\n<p>The API of this feature is temporary. Hence, calling this function requires\nenabling the <code>a11y-extras</code> feature flag at the moment. In a future Typst\nrelease, this functionality may move out of the <code>pdf</code> module so that tables\nin other export targets can contain the same information.</p>\n<div class=\"previewed-code\"><pre><code><span class=\"typ-key\">#</span><span class=\"typ-key\">show</span> table<span class=\"typ-punct\">.</span>cell<span class=\"typ-punct\">.</span><span class=\"typ-func\">where</span><span class=\"typ-punct\">(</span>x<span class=\"typ-punct\">:</span> <span class=\"typ-num\">0</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">:</span> <span class=\"typ-key\">set</span> <span class=\"typ-func\">text</span><span class=\"typ-punct\">(</span>weight<span class=\"typ-punct\">:</span> <span class=\"typ-str\">&quot;bold&quot;</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-key\">#</span><span class=\"typ-key\">show</span> table<span class=\"typ-punct\">.</span>cell<span class=\"typ-punct\">.</span><span class=\"typ-func\">where</span><span class=\"typ-punct\">(</span>x<span class=\"typ-punct\">:</span> <span class=\"typ-num\">1</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">:</span> <span class=\"typ-key\">set</span> <span class=\"typ-func\">text</span><span class=\"typ-punct\">(</span>style<span class=\"typ-punct\">:</span> <span class=\"typ-str\">&quot;italic&quot;</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-key\">#</span><span class=\"typ-key\">show</span> table<span class=\"typ-punct\">.</span>cell<span class=\"typ-punct\">.</span><span class=\"typ-func\">where</span><span class=\"typ-punct\">(</span>x<span class=\"typ-punct\">:</span> <span class=\"typ-num\">1</span><span class=\"typ-punct\">,</span> y<span class=\"typ-punct\">:</span> <span class=\"typ-num\">0</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">:</span> <span class=\"typ-key\">set</span> <span class=\"typ-func\">text</span><span class=\"typ-punct\">(</span>style<span class=\"typ-punct\">:</span> <span class=\"typ-str\">&quot;normal&quot;</span><span class=\"typ-punct\">)</span>\n\n<span class=\"typ-func\">#</span><span class=\"typ-func\">table</span><span class=\"typ-punct\">(</span>\n  columns<span class=\"typ-punct\">:</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">,</span>\n  align<span class=\"typ-punct\">:</span> <span class=\"typ-punct\">(</span>left<span class=\"typ-punct\">,</span> left<span class=\"typ-punct\">,</span> center<span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span>\n\n  table<span class=\"typ-punct\">.</span><span class=\"typ-func\">header</span><span class=\"typ-punct\">[</span>Objective<span class=\"typ-punct\">]</span><span class=\"typ-punct\">[</span>Key Result<span class=\"typ-punct\">]</span><span class=\"typ-punct\">[</span>Status<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span>\n\n  table<span class=\"typ-punct\">.</span><span class=\"typ-func\">header</span><span class=\"typ-punct\">(</span>\n    level<span class=\"typ-punct\">:</span> <span class=\"typ-num\">2</span><span class=\"typ-punct\">,</span>\n    table<span class=\"typ-punct\">.</span><span class=\"typ-func\">cell</span><span class=\"typ-punct\">(</span>colspan<span class=\"typ-punct\">:</span> <span class=\"typ-num\">2</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">[</span>Improve Customer Satisfaction<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span>\n    <span class=\"typ-comment\">// Status is data for this objective, not a header</span>\n    pdf<span class=\"typ-punct\">.</span><span class=\"typ-func\">data-cell</span><span class=\"typ-punct\">[</span>✓ On Track<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span>\n  <span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span>\n  <span class=\"typ-punct\">[</span><span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span> <span class=\"typ-punct\">[</span>Increase NPS to 50+<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span> <span class=\"typ-punct\">[</span>45<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span>\n  <span class=\"typ-punct\">[</span><span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span> <span class=\"typ-punct\">[</span>Reduce churn to <span class=\"typ-escape\">\\&lt;</span>5%<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span> <span class=\"typ-punct\">[</span>4.2%<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span>\n\n  table<span class=\"typ-punct\">.</span><span class=\"typ-func\">header</span><span class=\"typ-punct\">(</span>\n    level<span class=\"typ-punct\">:</span> <span class=\"typ-num\">2</span><span class=\"typ-punct\">,</span>\n    table<span class=\"typ-punct\">.</span><span class=\"typ-func\">cell</span><span class=\"typ-punct\">(</span>colspan<span class=\"typ-punct\">:</span> <span class=\"typ-num\">2</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">[</span>Grow Revenue<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span>\n    pdf<span class=\"typ-punct\">.</span><span class=\"typ-func\">data-cell</span><span class=\"typ-punct\">[</span>⚠ At Risk<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span>\n  <span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span>\n  <span class=\"typ-punct\">[</span><span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span> <span class=\"typ-punct\">[</span>Achieve <span class=\"typ-escape\">\\$</span>2M ARR<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span> <span class=\"typ-punct\">[</span><span class=\"typ-escape\">\\$</span>1.8M<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span>\n  <span class=\"typ-punct\">[</span><span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span> <span class=\"typ-punct\">[</span>Close 50 enterprise deals<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span> <span class=\"typ-punct\">[</span>38<span class=\"typ-punct\">]</span><span class=\"typ-punct\">,</span>\n<span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/5fd6ab244673f7a5952eb2add1819b8d.png\" alt=\"Preview\"></div></div>"}],"self":false,"params":[{"name":"cell","details":[{"kind":"html","content":"<p>The table cell.</p>\n<p>This can be content or a call to <a href=\"/en-US-v0.14.1/reference/model/table/#definitions-cell\" title=\"`table.cell`\"><code>table.cell</code></a>.</p>"}],"types":["content"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["content"],"scope":[]}}}