Skip to content

icon

const icon: object

Defined in: src/helpers/file.helpers.ts:113

Helpers that create icon objects: emoji, external URL, file upload, native icon, or custom emoji.

customEmoji: (id) => CustomEmojiIconRef = customEmojiIcon

Create a custom emoji icon object, referencing a workspace custom emoji by id.

string

CustomEmojiIconRef

icon.customEmoji('emoji-id')

emoji: (emoji) => EmojiIcon = emojiIcon

Create an emoji icon object.

string

EmojiIcon

icon.emoji('🚀')

external: (url) => ExternalRef = externalIcon

Create an external file icon object.

string

ExternalRef

icon.external('https://example.com/icon.png')

fileUpload: (id) => FileUploadRef = fileUploadIcon

Create a file-upload icon object.

string

FileUploadRef

icon.fileUpload('upload-id')

native: (name, color?) => NativeIconRef = nativeIcon

Create a native (icon-picker) icon object.

string

"blue" | "brown" | "gray" | "green" | "orange" | "pink" | "purple" | "red" | "yellow" | "lightgray"

NativeIconRef

icon.native('star circle', 'blue')
import { icon } from '@visus-io/notion-sdk-ts';
notion.pages.create({
parent: { page_id: 'page-id' },
icon: icon.emoji('📝'),
// ...
});