@@ -3,6 +3,8 @@ import { Declaration } from "~components/Docs/api";
33import vscriptsEvents from "@moddota/dota-data/files/events" ;
44import panoramaEvents from "@moddota/dota-data/files/panorama/events" ;
55import panoramaEnums from "@moddota/dota-data/files/panorama/enums" ;
6+ import panoramaApi from "@moddota/dota-data/files/panorama/api" ;
7+ import panoramaCss from "@moddota/dota-data/files/panorama/css" ;
68import { orderBy } from "lodash" ;
79import { DeclarationsContextType } from "~components/Docs/DeclarationsContext" ;
810
@@ -76,9 +78,27 @@ export const scopes = {
7678 } ,
7779 panorama : {
7880 root : "/panorama/api" ,
79- declarations : sort (
80- panoramaEnums . map ( ( declaration ) => ( {
81- kind : "enum" ,
81+ declarations : sort ( [
82+ // Add API interfaces as classes with methods
83+ ...panoramaApi . map ( ( iface ) => ( {
84+ kind : "class" as const ,
85+ name : iface . name ,
86+ description : iface . description ,
87+ isStarred : false ,
88+ members : iface . members . map ( ( member ) => ( {
89+ kind : "function" as const ,
90+ name : member . name ,
91+ description : member . description ,
92+ args : member . args . map ( ( arg ) => ( {
93+ name : arg . name ,
94+ types : arg . type ? [ arg . type ] : [ "any" ] ,
95+ } ) ) ,
96+ returns : member . returns ? [ member . returns ] : [ "void" ] ,
97+ } ) ) ,
98+ } ) ) ,
99+ // Add enums
100+ ...panoramaEnums . map ( ( declaration ) => ( {
101+ kind : "enum" as const ,
82102 name : declaration . name ,
83103 isStarred : false ,
84104 members : declaration . members . map ( ( member ) => ( {
@@ -87,6 +107,22 @@ export const scopes = {
87107 value : member . value ,
88108 } ) ) ,
89109 } ) ) ,
110+ ] ) ,
111+ } ,
112+ panoramaCss : {
113+ root : "/panorama/css" ,
114+ declarations : sort (
115+ Object . entries ( panoramaCss ) . map ( ( [ name , property ] ) => ( {
116+ kind : "function" as const ,
117+ name : name ,
118+ description : property . description ,
119+ isStarred : false ,
120+ args : property . examples ?. map ( ( example , i ) => ( {
121+ name : `example${ i + 1 } ` ,
122+ types : [ example ] ,
123+ } ) ) || [ ] ,
124+ returns : [ "void" ] ,
125+ } ) ) ,
90126 ) ,
91127 } ,
92128 panoramaEvents : {
0 commit comments