--- title: BookmarkShapeUtil status: published category: editor group: Class author: api date: 06/23/2023 order: 9 ---Public Class
Table of Contents - [Properties](#properties) - [canResize](#BookmarkShapeUtil-canResize-member) - [hideSelectionBoundsBg](#BookmarkShapeUtil-hideSelectionBoundsBg-member) - [hideSelectionBoundsFg](#BookmarkShapeUtil-hideSelectionBoundsFg-member) - [onBeforeCreate](#BookmarkShapeUtil-onBeforeCreate-member) - [onBeforeUpdate](#BookmarkShapeUtil-onBeforeUpdate-member) - [type](#BookmarkShapeUtil-type-member) - [Methods](#methods) - [component](#BookmarkShapeUtil-component-member-1) - [getDefaultProps](#BookmarkShapeUtil-getDefaultProps-member-1) - [indicator](#BookmarkShapeUtil-indicator-member-1)
##### Signature ```ts class BookmarkShapeUtil extends BaseBoxShapeUtil {} ``` ##### References [BaseBoxShapeUtil](/gen/editor/BaseBoxShapeUtil-class), [TLBookmarkShape](/gen/tlschema/TLBookmarkShape-type) --- ## Properties ### `canResize` \{#BookmarkShapeUtil-canResize-member} Public Property ##### Signature ```ts canResize: () => boolean ``` --- ### `hideSelectionBoundsBg` \{#BookmarkShapeUtil-hideSelectionBoundsBg-member} Public Property ##### Signature ```ts hideSelectionBoundsBg: () => boolean ``` --- ### `hideSelectionBoundsFg` \{#BookmarkShapeUtil-hideSelectionBoundsFg-member} Public Property ##### Signature ```ts hideSelectionBoundsFg: () => boolean ``` --- ### `onBeforeCreate` \{#BookmarkShapeUtil-onBeforeCreate-member} Public Property ##### Signature ```ts onBeforeCreate?: TLOnBeforeCreateHandler ``` ##### References [TLOnBeforeCreateHandler](/gen/editor/TLOnBeforeCreateHandler-type), [TLBookmarkShape](/gen/tlschema/TLBookmarkShape-type) --- ### `onBeforeUpdate` \{#BookmarkShapeUtil-onBeforeUpdate-member} Public Property ##### Signature ```ts onBeforeUpdate?: TLOnBeforeUpdateHandler ``` ##### References [TLOnBeforeUpdateHandler](/gen/editor/TLOnBeforeUpdateHandler-type), [TLBookmarkShape](/gen/tlschema/TLBookmarkShape-type) --- ### `type` \{#BookmarkShapeUtil-type-member} Public Static Property ##### Signature ```ts static type: 'bookmark' ``` --- ## Methods ### `component()` \{#BookmarkShapeUtil-component-member-1} Public Method ##### Parameters `shape` ```ts TLBookmarkShape ``` ##### Returns ```ts JSX.Element ``` ##### References [TLBookmarkShape](/gen/tlschema/TLBookmarkShape-type), [JSX.Element](/gen/@types/react-__global-JSX-Element-interface) --- ### `getDefaultProps()` \{#BookmarkShapeUtil-getDefaultProps-member-1} Public Method ##### Parameters None ##### Returns ```ts TLBookmarkShape['props'] ``` ##### References [TLBookmarkShape](/gen/tlschema/TLBookmarkShape-type) --- ### `indicator()` \{#BookmarkShapeUtil-indicator-member-1} Public Method ##### Parameters `shape` ```ts TLBookmarkShape ``` ##### Returns ```ts JSX.Element ``` ##### References [TLBookmarkShape](/gen/tlschema/TLBookmarkShape-type), [JSX.Element](/gen/@types/react-__global-JSX-Element-interface) ---