Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Cody D CaudyJapanBernardo Dominic NEW
Clifford R WaycottSpainAsiya Javayant QUALIFIED
Jeanfrancois N FerenczIndiaXuxue Feng QUALIFIED
Kaitlin T KuskoArgentinaElwin Sharvill NEGOTIATION
Ivar J BologniaUnited KingdomIvan Magalhaes QUALIFIED
Aika V BriddickSpainAnna Fali PROPOSAL
Maisha M FigeroaCanadaStephen Shaw NEW
Clifford R VocelkaFranceIoni Bowcher QUALIFIED
Darci J KuskoRussiaStephen Shaw NEGOTIATION
Arvin J ButtIndiaAnna Fali QUALIFIED
Jennifer A WieserItalyOnyama Limba PROPOSAL
Wickens H MaletItalyAnna Fali QUALIFIED
Maisha Q ButtGermanyAnna Fali PROPOSAL
Leja E DoeFranceStephen Shaw NEW
Mayumi J MacleadFranceBernardo Dominic UNQUALIFIED
Alejandro F FerenczRussiaAnna Fali RENEWAL
James L ButtIndiaBernardo Dominic RENEWAL
Johnson L CaldareraCanadaAsiya Javayant RENEWAL
Ivar S InouyeBrazilXuxue Feng NEGOTIATION
Chavez M MaletSpainAmy Elsner NEW
Cody S RutaJapanAsiya Javayant NEGOTIATION
Ashley A GlickRussiaElwin Sharvill UNQUALIFIED
Mayumi A WaycottIndiaIvan Magalhaes UNQUALIFIED
Deepesh V PoquetteCanadaAsiya Javayant NEGOTIATION
Ivar E BowleyIndiaBernardo Dominic NEW
Ashley R CaldareraAustraliaStephen Shaw NEGOTIATION
Clifford V ButtJapanAnna Fali NEW
Julie C IturbideBrazilAsiya Javayant PROPOSAL
Isabel S BowleyItalyXuxue Feng PROPOSAL
Mujtaba O MacleadUnited KingdomIvan Magalhaes QUALIFIED
Ivar N VocelkaArgentinaXuxue Feng NEW
Ricardo B DoeSpainOnyama Limba RENEWAL
Nicolas W AmigonGermanyBernardo Dominic PROPOSAL
Jeanfrancois P StockhamIndiaAmy Elsner PROPOSAL
Costa T ButtIndiaAnna Fali UNQUALIFIED
Mayumi P PoquetteSpainXuxue Feng RENEWAL
Aruna Y ShinkoCanadaBernardo Dominic UNQUALIFIED
Cody L SchemmerBrazilBernardo Dominic QUALIFIED
Tony S CaldareraAustraliaAnna Fali RENEWAL
Deepesh R PoquetteFranceIvan Magalhaes RENEWAL
Misaki M SaylorsGermanyStephen Shaw RENEWAL
Jefferson X DoeSpainStephen Shaw NEW
Leja Y SchemmerGermanyAnna Fali UNQUALIFIED
Alejandro M MorascaItalyXuxue Feng PROPOSAL
Murillo P PoquetteFranceBernardo Dominic NEGOTIATION
Aruna R RoysterBrazilIoni Bowcher PROPOSAL
Alejandro H MaletUnited KingdomAsiya Javayant NEW
Juan V WhobreyArgentinaXuxue Feng RENEWAL
Mujtaba U VocelkaIndiaBernardo Dominic UNQUALIFIED
Darci E RoysterBrazilXuxue Feng RENEWAL
Horizontal
NameCountryRepresentativeStatus
Alejandro N KuskoJapanIoni Bowcher QUALIFIED
Octavia C MaletRussiaXuxue Feng NEW
David K AlbaresIndiaAmy Elsner QUALIFIED
Jefferson I WaycottCanadaStephen Shaw QUALIFIED
Julie G NickaArgentinaAmy Elsner RENEWAL
Maisha V OstroskyUnited KingdomXuxue Feng NEGOTIATION
Chavez C KolmetzCanadaIoni Bowcher PROPOSAL
Francesco V ShinkoAustraliaElwin Sharvill PROPOSAL
Ricardo R MacleadGermanyAsiya Javayant NEGOTIATION
Rodrigues V DarakjySpainOnyama Limba UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow W CaldareraBrazil2024-06-01Benton, John B Jr UNQUALIFIED62Elwin Sharvill
1001Rodrigues X RutaAustralia2024-05-28Feiner Bros NEGOTIATION41Bernardo Dominic
1002Julie E BriddickArgentina2024-06-09Rousseaux, Michael Esq RENEWAL12Ivan Magalhaes
1003Kadeem Y SaylorsAustralia2024-06-13Feltz Printing Service PROPOSAL64Anna Fali
1004Ricardo G InouyeSpain2024-06-14Commercial Press PROPOSAL27Anna Fali
1005Nicolas B FigeroaItaly2024-05-28Rangoni Of Florence NEW83Elwin Sharvill
1006Aika H GillianCanada2024-06-06Printing Dimensions QUALIFIED21Amy Elsner
1007Darci R WaycottBrazil2024-05-31Benton, John B Jr QUALIFIED95Anna Fali
1008Claire N DarakjyFrance2024-06-03Feltz Printing Service UNQUALIFIED37Elwin Sharvill
1009Mujtaba E FerenczGermany2024-05-28King, Christopher A Esq PROPOSAL18Ivan Magalhaes
1010Mayumi L DoeRussia2024-05-28Truhlar And Truhlar Attys PROPOSAL84Elwin Sharvill
1011Rodrigues S RutaItaly2024-06-14Dorl, James J Esq RENEWAL81Stephen Shaw
1012Claire L RoysterUnited Kingdom2024-05-27Feltz Printing Service NEGOTIATION6Amy Elsner
1013Leon Q SaylorsUnited Kingdom2024-06-06Rangoni Of Florence QUALIFIED52Amy Elsner
1014Maria P FollerItaly2024-06-04Rangoni Of Florence QUALIFIED76Xuxue Feng
1015Costa R ShinkoArgentina2024-06-19Truhlar And Truhlar Attys QUALIFIED46Elwin Sharvill
1016Maria M IturbideArgentina2024-06-06Chapman, Ross E Esq RENEWAL40Ioni Bowcher
1017James N ShinkoBrazil2024-05-26Printing Dimensions NEGOTIATION94Ioni Bowcher
1018Stacey T PaprockiArgentina2024-06-19Rangoni Of Florence RENEWAL93Anna Fali
1019Misaki C InouyeUnited Kingdom2024-06-22Chemel, James L Cpa RENEWAL78Bernardo Dominic
1020Francesco U RimRussia2024-05-28Commercial Press NEGOTIATION16Onyama Limba
1021Ashley Z KolmetzJapan2024-06-09Printing Dimensions QUALIFIED1Bernardo Dominic
1022Leja C KolmetzSpain2024-06-01Buckley Miller Wright PROPOSAL91Stephen Shaw
1023Munro E AlbaresGermany2024-06-07Printing Dimensions PROPOSAL0Ioni Bowcher
1024Mayumi U BowleyBrazil2024-06-20Printing Dimensions PROPOSAL2Stephen Shaw
1025Aika E MorascaUnited Kingdom2024-06-07Commercial Press PROPOSAL78Ivan Magalhaes
1026Misaki G WaycottGermany2024-06-05Feltz Printing Service NEW26Ioni Bowcher
1027Murillo K GlickUnited Kingdom2024-06-03Commercial Press UNQUALIFIED92Amy Elsner
1028Izzy T CaudyUnited Kingdom2024-06-15Feltz Printing Service NEW88Xuxue Feng
1029Misaki N KuskoFrance2024-06-16Printing Dimensions UNQUALIFIED52Onyama Limba
1030Morrow T GauchoUnited Kingdom2024-06-23Dorl, James J Esq PROPOSAL87Elwin Sharvill
1031Stacey F GillianItaly2024-05-30Chanay, Jeffrey A Esq UNQUALIFIED98Ioni Bowcher
1032Aditya M AmigonGermany2024-06-19Chemel, James L Cpa UNQUALIFIED55Asiya Javayant
1033Munro K GarufiGermany2024-06-14Chanay, Jeffrey A Esq PROPOSAL58Asiya Javayant
1034Ivar H OstroskyArgentina2024-06-15Printing Dimensions PROPOSAL5Stephen Shaw
1035Nicolas V AmigonJapan2024-06-17Truhlar And Truhlar Attys NEGOTIATION59Bernardo Dominic
1036Maisha Y KolmetzGermany2024-06-22Feiner Bros UNQUALIFIED27Amy Elsner
1037Sinclair Q StensethSpain2024-05-27Benton, John B Jr NEW44Ioni Bowcher
1038Greenwood P GauchoArgentina2024-06-09Dorl, James J Esq NEGOTIATION0Elwin Sharvill
1039Deepesh O CaldareraUnited Kingdom2024-05-31Rangoni Of Florence UNQUALIFIED52Xuxue Feng
1040Ivar V MarrierAustralia2024-06-22Buckley Miller Wright RENEWAL59Ioni Bowcher
1041Mujtaba T VocelkaAustralia2024-06-13Commercial Press NEGOTIATION83Anna Fali
1042Adams E BologniaRussia2024-06-15Chapman, Ross E Esq NEGOTIATION52Bernardo Dominic
1043Maria V GarufiIndia2024-06-06Truhlar And Truhlar Attys QUALIFIED94Elwin Sharvill
1044Aruna H PoquetteGermany2024-06-05Feltz Printing Service RENEWAL60Amy Elsner
1045Chavez B KuskoIndia2024-06-10Chanay, Jeffrey A Esq PROPOSAL0Stephen Shaw
1046Adams H WieserRussia2024-06-14Dorl, James J Esq NEGOTIATION9Anna Fali
1047Kadeem V RulapaughJapan2024-05-28Rousseaux, Michael Esq NEGOTIATION13Ivan Magalhaes
1048Costa I AlbaresCanada2024-06-12Chapman, Ross E Esq QUALIFIED82Anna Fali
1049Julie Q CampainJapan2024-06-19Dorl, James J Esq RENEWAL38Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Jefferson G PerinRussiaOnyama Limba NEW
Cody L AlbaresRussiaBernardo Dominic UNQUALIFIED
Aditya N SergiGermanyOnyama Limba NEW
Stacey F MacleadJapanIoni Bowcher QUALIFIED
Isabel C SchemmerArgentinaXuxue Feng NEGOTIATION
Ricardo U MaletAustraliaXuxue Feng PROPOSAL
Mujtaba C FollerUnited KingdomBernardo Dominic QUALIFIED
Clifford U OldroydBrazilAmy Elsner UNQUALIFIED
Mujtaba A CaudyAustraliaElwin Sharvill RENEWAL
Jefferson T StensethJapanAnna Fali NEGOTIATION
Smith U MorascaFranceBernardo Dominic RENEWAL
David H RimFranceAmy Elsner NEGOTIATION
Silvio O AlbaresFranceElwin Sharvill NEGOTIATION
Kaitlin L WaycottFranceIvan Magalhaes QUALIFIED
Nicolas K ShinkoSpainBernardo Dominic QUALIFIED
Leja Z ChuiGermanyBernardo Dominic NEGOTIATION
Morrow F WaycottAustraliaAsiya Javayant QUALIFIED
Juan N MaletBrazilIoni Bowcher PROPOSAL
Kaitlin Q VocelkaCanadaElwin Sharvill QUALIFIED
Adams F OldroydGermanyAmy Elsner RENEWAL
Maisha E FigeroaFranceBernardo Dominic PROPOSAL
Darci Y RulapaughSpainXuxue Feng RENEWAL
Claire C ChuiFranceElwin Sharvill PROPOSAL
Ivar S AlbaresAustraliaElwin Sharvill RENEWAL
Emily S StockhamIndiaBernardo Dominic NEGOTIATION
Arvin X StensethCanadaBernardo Dominic UNQUALIFIED
Emily D ShinkoAustraliaStephen Shaw PROPOSAL
David G CaldareraBrazilOnyama Limba RENEWAL
Darci J OstroskyRussiaStephen Shaw NEGOTIATION
Octavia N IturbideArgentinaBernardo Dominic NEGOTIATION
Isabel R DoeGermanyBernardo Dominic UNQUALIFIED
Izzy X KuskoUnited KingdomAnna Fali UNQUALIFIED
Alejandro O InouyeBrazilIoni Bowcher UNQUALIFIED
Nicolas D GlickSpainIoni Bowcher NEW
Isabel A MaletJapanAnna Fali UNQUALIFIED
Jones R AlbaresRussiaStephen Shaw RENEWAL
Deepesh G TollnerSpainIvan Magalhaes NEGOTIATION
Arvin M RimArgentinaBernardo Dominic QUALIFIED
Chavez M DarakjyArgentinaIvan Magalhaes PROPOSAL
Octavia U AlbaresRussiaAmy Elsner RENEWAL
Isabel E NickaGermanyIvan Magalhaes PROPOSAL
Tony M GauchoArgentinaStephen Shaw RENEWAL
Emily X PerinCanadaElwin Sharvill PROPOSAL
Ashley I ButtJapanBernardo Dominic PROPOSAL
Alejandro X BowleyArgentinaBernardo Dominic PROPOSAL
Faith D DilliardAustraliaBernardo Dominic UNQUALIFIED
David P BowleySpainAnna Fali QUALIFIED
Darci C NickaIndiaAnna Fali QUALIFIED
Nicolas N IturbideGermanyXuxue Feng RENEWAL
Tony M BologniaAustraliaBernardo Dominic NEGOTIATION
Frozen Columns
Name
Emily X Chui
Maria T Stockham
Arvin G Schemmer
Jones E Shinko
Jones U Schemmer
Kadeem Y Rim
Mujtaba F Vocelka
Chavez P Perin
Morrow M Maclead
Salvatore S Royster
Salvatore A Tollner
Maria U Morasca
Leon T Royster
Antonio T Schemmer
Aika L Amigon
Jones S Garufi
Jones E Amigon
Kaitlin O Royster
Claire A Nestle
Stacey H Caldarera
Sinclair D Saylors
Mujtaba C Waycott
Tony I Stenseth
Misaki X Wieser
Isabel I Foller
Jefferson W Iturbide
Wickens U Maclead
Cody F Poquette
Misaki L Briddick
Aika F Nicka
Aditya S Rim
Izzy R Garufi
Alejandro X Perin
Emily C Foller
Silvio G Albares
Jeanfrancois A Kolmetz
Jones I Briddick
Kadeem X Maclead
Julie T Foller
Darci A Malet
Ricardo C Vocelka
Mayumi W Albares
Aika R Figeroa
Jefferson M Iturbide
Cody E Wieser
Kaitlin K Butt
Deepesh E Malet
Ivar L Paprocki
Claire C Caudy
Salvatore S Gillian
IdCountryDate
1000Italy2024-06-01
1001United Kingdom2024-05-26
1002India2024-06-01
1003Brazil2024-05-28
1004India2024-05-27
1005Canada2024-06-11
1006Brazil2024-06-20
1007France2024-06-16
1008France2024-06-23
1009Australia2024-06-19
1010Canada2024-06-04
1011Argentina2024-06-14
1012Canada2024-06-10
1013Spain2024-06-11
1014India2024-06-19
1015Spain2024-06-02
1016France2024-05-30
1017Spain2024-06-11
1018Argentina2024-05-28
1019Australia2024-05-29
1020Australia2024-06-02
1021France2024-06-23
1022United Kingdom2024-06-08
1023Australia2024-06-13
1024India2024-06-08
1025Russia2024-06-09
1026Italy2024-06-14
1027Japan2024-06-11
1028Japan2024-06-18
1029Argentina2024-06-02
1030Brazil2024-06-10
1031Argentina2024-06-02
1032Argentina2024-05-28
1033Australia2024-06-05
1034Spain2024-06-19
1035Germany2024-06-03
1036Germany2024-06-22
1037United Kingdom2024-05-28
1038Russia2024-06-16
1039United Kingdom2024-06-14
1040Japan2024-06-13
1041Russia2024-06-22
1042Japan2024-06-03
1043Brazil2024-05-31
1044Germany2024-06-16
1045Brazil2024-05-31
1046Australia2024-06-17
1047Canada2024-06-04
1048India2024-06-07
1049Brazil2024-06-22

On-Demand Data

NameIdCountryDate
Rodrigues I Foller1000Japan2024-06-13
Jones X Maclead1001India2024-06-15
Rodrigues R Figeroa1002Spain2024-06-07
Ricardo C Caldarera1003Spain2024-06-13
Julie D Campain1004France2024-06-09
Misaki U Rim1005Canada2024-06-17
Isabel H Doe1006Italy2024-05-27
Antonio M Butt1007Italy2024-06-24
Jones L Stockham1008Argentina2024-06-06
Nicolas Q Waycott1009United Kingdom2024-05-27
Leja L Venere1010United Kingdom2024-06-16
Octavia F Caldarera1011Russia2024-06-02
Salvatore J Nicka1012Canada2024-06-13
Tony Z Marrier1013Brazil2024-06-05
Smith M Kusko1014United Kingdom2024-06-15
Nicolas X Dilliard1015Russia2024-06-22
Leja K Malet1016Spain2024-06-13
Aika Y Glick1017Germany2024-05-26
Darci M Butt1018France2024-05-29
Julie X Ruta1019India2024-06-23
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony C FerenczUnited KingdomAmy Elsner NEGOTIATION
Deepesh A WhobreyRussiaAnna Fali PROPOSAL
Aika I DoeGermanyStephen Shaw PROPOSAL
Tony G StensethFranceAsiya Javayant NEGOTIATION
Isabel Y BriddickSpainElwin Sharvill RENEWAL
Sinclair E DoeJapanElwin Sharvill QUALIFIED
Sinclair B RoysterGermanyOnyama Limba RENEWAL
Morrow X CaldareraFranceElwin Sharvill NEGOTIATION
Emily T MarrierUnited KingdomStephen Shaw NEW
Chavez U RimSpainBernardo Dominic NEW
Jefferson I SlusarskiFranceAmy Elsner NEGOTIATION
Kadeem G PaprockiUnited KingdomAnna Fali RENEWAL
Claire O VocelkaArgentinaElwin Sharvill NEGOTIATION
Rodrigues Y KolmetzIndiaIvan Magalhaes UNQUALIFIED
James T MaletCanadaOnyama Limba QUALIFIED
Izzy H ChuiItalyXuxue Feng PROPOSAL
Murillo L SlusarskiIndiaIoni Bowcher PROPOSAL
Clifford P CaldareraJapanAnna Fali RENEWAL
Wickens F PaprockiCanadaAsiya Javayant NEW
Rodrigues C RulapaughRussiaAmy Elsner PROPOSAL
Morrow X SchemmerRussiaAsiya Javayant QUALIFIED
Chavez C PaprockiGermanyAmy Elsner NEW
Sinclair I AlbaresIndiaAnna Fali QUALIFIED
Octavia A SlusarskiJapanOnyama Limba QUALIFIED
Murillo U MacleadRussiaElwin Sharvill PROPOSAL
Smith O SaylorsArgentinaIoni Bowcher RENEWAL
Isabel O MaletJapanAmy Elsner PROPOSAL
Antonio T MacleadRussiaStephen Shaw NEGOTIATION
Maisha N RulapaughFranceAnna Fali UNQUALIFIED
Tony E StensethArgentinaIoni Bowcher PROPOSAL
Faith F OstroskyBrazilXuxue Feng NEGOTIATION
Mujtaba F WhobreyIndiaStephen Shaw NEGOTIATION
Deepesh I GarufiFranceIvan Magalhaes QUALIFIED
Kadeem C CaldareraFranceAnna Fali QUALIFIED
Jones C PoquetteArgentinaOnyama Limba UNQUALIFIED
Stacey N WieserItalyAnna Fali RENEWAL
Morrow C MorascaAustraliaAnna Fali NEGOTIATION
Antonio J AmigonFranceAnna Fali PROPOSAL
Johnson G DoeCanadaIoni Bowcher UNQUALIFIED
Johnson T DarakjyUnited KingdomBernardo Dominic NEW

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>