1. Page path field in Component touch ui dialog editor -

2. Sling model -
package com.aem.demo.core.models;
import java.util.Map;
import javax.annotation.PostConstruct;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ValueMap;
import org.apache.sling.models.annotations.DefaultInjectionStrategy;
import org.apache.sling.models.annotations.Model;
import org.apache.sling.models.annotations.injectorspecific.SlingObject;
import org.apache.sling.models.annotations.injectorspecific.ValueMapValue;
import com.day.cq.wcm.api.Page;
import com.day.cq.wcm.api.PageManager;
@Model(adaptables = Resource.class , defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public class PagePropertydetailModel {
@ValueMapValue
private String pagepath;
@SlingObject
private ResourceResolver resourceResolver;
private Map<String,Object> pageProperties;
@PostConstruct
protected void init() {
PageManager pageManager = resourceResolver.adaptTo(PageManager.class);
Page page = pageManager.getPage(pagepath);
pageProperties = page.getProperties();
}
public Map<String, Object> getPageProperties() {
return pageProperties;
}
}3. Htl code -
Page Information</br>
<div data-sly-use.map="com.aem.demo.core.models.PagePropertydetailModel">
<sly data-sly-list="${map.pageProperties.keySet.iterator}">
<li>key = ${item}</li>
${map.pageProperties[item]}
</sly>
</div>4. Rendered data as shown below -

Just shared the idea. I will update logic for Date field like jcr:created and cq:lastModified