useScreenShare
useScreenShare(params?): Object
Returns a list of running screen shares and their states, along with helper methods that wrap daily-js screen share events.
useScreenShare can also be used to set up optional callbacks for the local-screen-share-started and local-screen-share-stopped events.
Params (optional)
An object with the following properties:
| Parameter | Required | Type | Description | 
|---|---|---|---|
onError | Function | Callback for the nonfatal-error event with type 'screen-share-error' | |
onLocalScreenShareStarted | Function | Callback for the local-screen-share-started event | |
onLocalScreenShareStopped | Function | Callback for the local-screen-share-stopped event | 
Return type
An object with the following properties:
| Name | Type | Description | 
|---|---|---|
isSharingScreen | boolean | Indicates whether the local user is sharing a screen | 
screens | Array | Array of screens. See screens object properties | 
startScreenShare | Function | See startScreenShare() | 
stopScreenShare | Function | See stopScreenShare() | 
screens properties
| Name | Type | Description | 
|---|---|---|
audio | Object | Track state for associated screenAudio, see tracks properties for details | 
local | boolean | Indicates if this is a local screen share | 
screen_id | string | Unique identifier for the screen | 
session_id | string | Unique identifier for the participant screen sharing | 
video | Object | Track state for associated screenVideo, see tracks properties for details |