Introducing Aceternity UI Pro - 70+ premium component packs and templates to build amazing websites.
Logo

Code Block

A configurable code block component built on top of react-syntax-highlighter.

Open in
DummyComponent.jsx
1const DummyComponent = () => { 2 const [count, setCount] = React.useState(0); 3 4 const handleClick = () => { 5 setCount(prev => prev + 1); 6 }; 7 8 return ( 9 <div className="p-4 border rounded-lg"> 10 <h2 className="text-xl font-bold mb-4">Fights Counter</h2> 11 <p className="mb-2">Fight Club Fights Count: {count}</p> 12 <button 13 onClick={handleClick} 14 className="px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600" 15 > 16 Increment 17 </button> 18 </div> 19 ); 20}; 21

Installation

Run the following command

npx shadcn@latest add https://ui.aceternity.com/registry/code-block.json

Props

PropTypeRequiredDescription
languagestringYesThe programming language for syntax highlighting
filenamestringYesThe name of the file to display
highlightLinesnumber[]NoArray of line numbers to highlight. Defaults to []
codestringConditionalThe code content to display
tabsArray<TabConfig>ConditionalArray of tab configurations

Note: Either code OR tabs must be provided, but not both.

TabConfig Object Structure

PropertyTypeRequiredDescription
namestringYesThe name of the tab
codestringYesThe code content for this tab
languagestringNoOverride the default language for this tab
highlightLinesnumber[]NoOverride the default highlighted lines for this tab

Code Preview With Multiple Tabs

Open in
1<div className="p-4 border rounded-lg"> 2 <h2 className="text-xl font-bold mb-4">Fights Counter</h2> 3 <p className="mb-2">Fight Club Fights Count: {count}</p> 4 <button 5 onClick={handleClick} 6 className="px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600" 7 > 8 Increment 9 </button> 10</div> 11

Build websites faster and 10x better than your competitors with Aceternity UI Pro

With the best in class components and templates, stand out from the crowd and get more attention to your website. Trusted by founders and entrepreneurs from all over the world.

Go Pro
This service exceeded our expectations, since not only was the development technically flawless, but Manu and his team also acted as strategic partners by encouraging us to add ...

Georg Weingartner

CMO at Renderwork

A product by Aceternity
Building in public at @mannupaaji