Esistono varie componenti... ma più che altro le cose che chiedi le fai con Javascript, PHP lavora lato server...

Io ad esempio utilizzo JQueryUI per le componenti grafiche principali delle interfacce e JQGrid + PHP le datagrid. Ma ne esistono molte altre, ad esempio ExtJS che sembra molto potente... ma è a pagamento credo.