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
Maria U SergiFranceElwin Sharvill UNQUALIFIED
Aruna F SaylorsGermanyIvan Magalhaes PROPOSAL
Chavez C MaletIndiaIvan Magalhaes QUALIFIED
Maria M DilliardBrazilAmy Elsner RENEWAL
Wickens R FollerFranceXuxue Feng QUALIFIED
Emily T PaprockiAustraliaIoni Bowcher NEW
Julie D AlbaresIndiaIvan Magalhaes NEW
Octavia F MarrierFranceStephen Shaw RENEWAL
Mujtaba R DilliardBrazilElwin Sharvill NEGOTIATION
Emily Q FerenczJapanBernardo Dominic UNQUALIFIED
Tony R WaycottCanadaBernardo Dominic NEW
Deepesh B TollnerIndiaStephen Shaw NEGOTIATION
Chavez P NickaFranceStephen Shaw PROPOSAL
Arvin Y BriddickArgentinaBernardo Dominic RENEWAL
Claire A CaldareraArgentinaIoni Bowcher NEGOTIATION
Ricardo L FollerRussiaIoni Bowcher NEW
Cody L WhobreyArgentinaBernardo Dominic NEW
Isabel Q SaylorsSpainAmy Elsner NEW
Claire V NestleBrazilOnyama Limba NEW
Tony T MaletRussiaElwin Sharvill NEW
Salvatore T AmigonGermanyAsiya Javayant NEW
Misaki K RulapaughGermanyXuxue Feng NEW
Aika X DilliardSpainElwin Sharvill NEW
Mayumi N ChuiRussiaElwin Sharvill UNQUALIFIED
Greenwood W VocelkaIndiaAnna Fali UNQUALIFIED
Francesco S KolmetzBrazilStephen Shaw QUALIFIED
Munro S PerinItalyAmy Elsner QUALIFIED
Juan I RoysterAustraliaIvan Magalhaes NEW
Stacey N RimAustraliaElwin Sharvill NEGOTIATION
Francesco N PoquetteCanadaAsiya Javayant NEW
Arvin E FlosiItalyOnyama Limba NEW
Mujtaba K SchemmerCanadaElwin Sharvill NEGOTIATION
James V SlusarskiJapanAnna Fali QUALIFIED
Jefferson C FollerIndiaElwin Sharvill UNQUALIFIED
Mujtaba J ShinkoArgentinaAmy Elsner UNQUALIFIED
Leon R SchemmerBrazilElwin Sharvill RENEWAL
Kaitlin Z MaletFranceIoni Bowcher NEGOTIATION
Mayumi F OstroskyBrazilIvan Magalhaes PROPOSAL
Isabel F CaldareraUnited KingdomBernardo Dominic QUALIFIED
Maisha E WieserUnited KingdomBernardo Dominic NEW
Smith A SaylorsRussiaBernardo Dominic QUALIFIED
Aruna F WaycottGermanyAmy Elsner PROPOSAL
Claire E GarufiRussiaAnna Fali PROPOSAL
Leon I WaycottBrazilOnyama Limba NEGOTIATION
Antonio D DoeFranceAmy Elsner NEGOTIATION
Tony D RoysterGermanyXuxue Feng NEGOTIATION
Faith A CampainGermanyOnyama Limba UNQUALIFIED
Munro N PaprockiUnited KingdomAnna Fali UNQUALIFIED
Aditya B MarrierAustraliaAmy Elsner NEGOTIATION
Aruna H WieserIndiaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Alejandro Q RutaBrazilBernardo Dominic RENEWAL
Costa N VocelkaJapanAnna Fali UNQUALIFIED
Leja E FigeroaFranceStephen Shaw QUALIFIED
Wickens U DoeAustraliaAsiya Javayant QUALIFIED
Leja N GarufiCanadaIoni Bowcher PROPOSAL
Arvin G PerinArgentinaXuxue Feng PROPOSAL
Maisha V GauchoIndiaBernardo Dominic QUALIFIED
Leon I GillianRussiaAmy Elsner NEW
Silvio L GlickFranceIoni Bowcher PROPOSAL
Chavez H BriddickSpainIvan Magalhaes PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Murillo G WaycottBrazil2024-06-18Benton, John B Jr PROPOSAL96Ioni Bowcher
1001Octavia M StensethJapan2024-06-10Feiner Bros QUALIFIED45Anna Fali
1002Aditya E PaprockiAustralia2024-06-04Feiner Bros UNQUALIFIED9Amy Elsner
1003Sinclair U IturbideAustralia2024-06-21Buckley Miller Wright QUALIFIED9Ivan Magalhaes
1004David Q FollerArgentina2024-06-09Printing Dimensions PROPOSAL38Anna Fali
1005Silvio O VocelkaBrazil2024-06-16Commercial Press NEGOTIATION3Stephen Shaw
1006Nicolas T OldroydCanada2024-05-27Rangoni Of Florence NEGOTIATION61Ivan Magalhaes
1007Jennifer U GarufiGermany2024-06-04Commercial Press PROPOSAL88Onyama Limba
1008Alejandro Y AmigonJapan2024-06-23Commercial Press QUALIFIED95Bernardo Dominic
1009Kaitlin H InouyeArgentina2024-06-03Rousseaux, Michael Esq QUALIFIED90Elwin Sharvill
1010Smith G OldroydAustralia2024-06-01Feiner Bros QUALIFIED91Onyama Limba
1011Ivar K DarakjyBrazil2024-05-27Printing Dimensions RENEWAL80Amy Elsner
1012Izzy B SchemmerFrance2024-06-08Commercial Press RENEWAL91Onyama Limba
1013Juan V DoeAustralia2024-06-17Chanay, Jeffrey A Esq PROPOSAL61Asiya Javayant
1014Octavia K StockhamArgentina2024-06-07Truhlar And Truhlar Attys RENEWAL56Xuxue Feng
1015Ricardo J SaylorsCanada2024-06-15Feltz Printing Service UNQUALIFIED80Amy Elsner
1016Rodrigues Q BowleyAustralia2024-06-22Rousseaux, Michael Esq UNQUALIFIED16Xuxue Feng
1017Costa J SlusarskiSpain2024-06-10Commercial Press UNQUALIFIED65Xuxue Feng
1018Ricardo S OldroydSpain2024-06-04King, Christopher A Esq QUALIFIED63Elwin Sharvill
1019Costa F SaylorsBrazil2024-06-01Morlong Associates QUALIFIED18Amy Elsner
1020Kaitlin S ButtAustralia2024-06-05Rousseaux, Michael Esq NEW77Xuxue Feng
1021Rodrigues Q GlickSpain2024-06-16Printing Dimensions PROPOSAL95Xuxue Feng
1022Morrow I DarakjyArgentina2024-06-12Feiner Bros RENEWAL86Onyama Limba
1023Maisha V NestleArgentina2024-06-04Feiner Bros QUALIFIED84Xuxue Feng
1024James N VocelkaGermany2024-06-17Rousseaux, Michael Esq RENEWAL20Ioni Bowcher
1025Jeanfrancois F MarrierUnited Kingdom2024-06-06Benton, John B Jr NEW17Asiya Javayant
1026Aruna I StockhamArgentina2024-06-21Printing Dimensions QUALIFIED40Ioni Bowcher
1027Munro C VenereIndia2024-06-04Feiner Bros RENEWAL42Ioni Bowcher
1028Chavez M KuskoArgentina2024-05-29Morlong Associates NEGOTIATION6Anna Fali
1029Cody G CaudyUnited Kingdom2024-06-20Dorl, James J Esq QUALIFIED99Asiya Javayant
1030Jefferson L StockhamArgentina2024-06-19Commercial Press QUALIFIED63Asiya Javayant
1031Tony V MacleadCanada2024-06-07Truhlar And Truhlar Attys RENEWAL26Amy Elsner
1032Deepesh V MorascaJapan2024-06-18Truhlar And Truhlar Attys QUALIFIED37Anna Fali
1033Maisha F TollnerJapan2024-06-03Commercial Press NEGOTIATION11Elwin Sharvill
1034Jefferson X VocelkaGermany2024-06-12Rousseaux, Michael Esq RENEWAL94Elwin Sharvill
1035Izzy A OldroydUnited Kingdom2024-05-31Rousseaux, Michael Esq NEW0Amy Elsner
1036Leon D SchemmerGermany2024-06-11Feiner Bros PROPOSAL46Ivan Magalhaes
1037Claire J BowleyFrance2024-06-22Chemel, James L Cpa PROPOSAL81Anna Fali
1038Mujtaba Z StockhamJapan2024-06-23Chemel, James L Cpa UNQUALIFIED27Elwin Sharvill
1039Izzy N VocelkaItaly2024-06-17Printing Dimensions RENEWAL75Onyama Limba
1040Adams Z SlusarskiGermany2024-06-23Chanay, Jeffrey A Esq RENEWAL2Ivan Magalhaes
1041Salvatore P BriddickGermany2024-06-12Chemel, James L Cpa QUALIFIED81Stephen Shaw
1042Claire H AmigonArgentina2024-06-11King, Christopher A Esq NEGOTIATION78Onyama Limba
1043Jeanfrancois U BologniaUnited Kingdom2024-06-06Buckley Miller Wright QUALIFIED8Amy Elsner
1044Mujtaba E MorascaRussia2024-05-28King, Christopher A Esq NEGOTIATION69Asiya Javayant
1045Morrow R BologniaIndia2024-05-31Buckley Miller Wright UNQUALIFIED44Anna Fali
1046Claire T MaletUnited Kingdom2024-06-14Chapman, Ross E Esq UNQUALIFIED61Bernardo Dominic
1047Ricardo N KuskoIndia2024-06-11Chanay, Jeffrey A Esq PROPOSAL82Onyama Limba
1048Francesco L CampainJapan2024-06-15Buckley Miller Wright UNQUALIFIED98Anna Fali
1049Mujtaba J MacleadCanada2024-06-07King, Christopher A Esq QUALIFIED38Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Deepesh I SergiGermanyAmy Elsner UNQUALIFIED
Jennifer T BowleyIndiaElwin Sharvill PROPOSAL
Nicolas B CaudyCanadaAsiya Javayant NEW
Rodrigues J DoeIndiaStephen Shaw NEGOTIATION
Jones L CaudyIndiaBernardo Dominic RENEWAL
Aditya D VocelkaUnited KingdomOnyama Limba NEW
Aika E MarrierCanadaBernardo Dominic NEW
David N InouyeJapanIvan Magalhaes UNQUALIFIED
Johnson D ShinkoIndiaAsiya Javayant UNQUALIFIED
Sinclair X TollnerRussiaBernardo Dominic NEW
Costa G MaletRussiaOnyama Limba PROPOSAL
James W MaletSpainStephen Shaw NEW
Aika H NestleGermanyAsiya Javayant NEW
Alejandro Z WaycottUnited KingdomAsiya Javayant UNQUALIFIED
Francesco I VenereCanadaElwin Sharvill UNQUALIFIED
Ricardo W MacleadAustraliaAnna Fali PROPOSAL
Aruna S GillianFranceAmy Elsner RENEWAL
Ashley P SergiUnited KingdomXuxue Feng PROPOSAL
Deepesh I ShinkoBrazilIvan Magalhaes UNQUALIFIED
Aditya Z PaprockiFranceElwin Sharvill NEW
Smith K SergiFranceStephen Shaw PROPOSAL
Faith C KuskoArgentinaAsiya Javayant NEW
Tony O FollerIndiaStephen Shaw UNQUALIFIED
Adams A ShinkoJapanAmy Elsner NEW
Nicolas O StensethSpainIvan Magalhaes PROPOSAL
Johnson S KuskoFranceElwin Sharvill PROPOSAL
Munro F FollerArgentinaIvan Magalhaes PROPOSAL
Cody E FerenczArgentinaElwin Sharvill NEGOTIATION
Emily A SaylorsFranceOnyama Limba UNQUALIFIED
Greenwood S AmigonAustraliaAmy Elsner NEW
Stacey T MacleadCanadaIoni Bowcher PROPOSAL
Morrow D SaylorsFranceStephen Shaw NEW
Jeanfrancois Y MacleadAustraliaBernardo Dominic NEW
Murillo J NestleArgentinaOnyama Limba QUALIFIED
Stacey T SchemmerJapanXuxue Feng QUALIFIED
Ivar Q NestleGermanyStephen Shaw NEGOTIATION
Arvin R StockhamJapanAsiya Javayant RENEWAL
Aika N RutaSpainAmy Elsner NEW
Aika P FigeroaFranceIoni Bowcher QUALIFIED
Cody A FollerRussiaAmy Elsner RENEWAL
Munro K GillianBrazilAsiya Javayant NEW
Julie X FollerIndiaElwin Sharvill NEGOTIATION
Smith B MorascaJapanIvan Magalhaes NEGOTIATION
Kadeem K GarufiUnited KingdomOnyama Limba UNQUALIFIED
Leon Z VenereCanadaAnna Fali QUALIFIED
Tony J DarakjyFranceIvan Magalhaes RENEWAL
Ashley Q KuskoCanadaElwin Sharvill NEGOTIATION
Morrow L FlosiArgentinaStephen Shaw UNQUALIFIED
Jennifer C ButtFranceAnna Fali NEW
Sinclair P DarakjyRussiaStephen Shaw PROPOSAL
Frozen Columns
Name
Jeanfrancois F Rulapaugh
Silvio C Nestle
Nicolas B Shinko
Antonio J Morasca
Stacey S Flosi
Juan M Morasca
Silvio F Dilliard
Octavia H Figeroa
Antonio Y Royster
Clifford V Gillian
Adams G Ruta
Ricardo T Darakjy
Darci I Kusko
Ivar V Wieser
Faith O Poquette
Stacey B Wieser
Smith E Inouye
Francesco K Amigon
Jefferson W Perin
Arvin O Bolognia
Deepesh Q Royster
Silvio H Schemmer
Murillo V Foller
Isabel N Chui
Alejandro L Darakjy
Juan K Amigon
Morrow I Bowley
Jeanfrancois Y Whobrey
Nicolas J Campain
Silvio J Chui
Murillo X Oldroyd
Rodrigues O Briddick
Aika C Kolmetz
Maria M Ferencz
Octavia S Tollner
Ricardo W Glick
Munro S Garufi
Kaitlin Q Ostrosky
Mayumi Z Figeroa
Aika T Waycott
Alejandro E Nestle
Aika R Vocelka
Leja A Saylors
Ricardo X Dilliard
Francesco T Caudy
Alejandro Y Whobrey
Juan Y Waycott
Clifford A Inouye
Emily P Foller
Wickens H Perin
IdCountryDate
1000Spain2024-06-15
1001Japan2024-06-05
1002Italy2024-06-14
1003Canada2024-06-13
1004Australia2024-06-01
1005Canada2024-06-02
1006Italy2024-06-04
1007Australia2024-06-20
1008Italy2024-06-23
1009Canada2024-06-22
1010Germany2024-06-24
1011Russia2024-06-03
1012United Kingdom2024-06-01
1013Japan2024-06-06
1014Spain2024-06-24
1015Germany2024-06-11
1016Germany2024-06-10
1017Italy2024-05-29
1018Italy2024-06-15
1019United Kingdom2024-06-09
1020Russia2024-06-07
1021Germany2024-05-30
1022Brazil2024-05-28
1023Germany2024-06-20
1024United Kingdom2024-05-30
1025France2024-06-03
1026United Kingdom2024-06-09
1027Italy2024-06-16
1028United Kingdom2024-06-23
1029Argentina2024-06-14
1030Canada2024-06-03
1031India2024-06-05
1032Japan2024-06-22
1033France2024-06-24
1034Japan2024-06-07
1035Australia2024-05-29
1036France2024-06-06
1037Australia2024-06-02
1038France2024-05-29
1039Japan2024-06-18
1040Australia2024-06-16
1041Germany2024-05-28
1042Brazil2024-06-16
1043France2024-06-12
1044India2024-05-29
1045Argentina2024-06-16
1046Australia2024-06-16
1047Brazil2024-06-19
1048Italy2024-06-24
1049United Kingdom2024-06-20

On-Demand Data

NameIdCountryDate
Leon C Briddick1000Japan2024-06-22
Deepesh V Albares1001India2024-06-23
Smith A Perin1002United Kingdom2024-05-27
Wickens D Slusarski1003India2024-06-12
Mayumi R Tollner1004Australia2024-06-07
Francesco H Royster1005Japan2024-06-23
Leon A Campain1006Japan2024-06-04
Tony J Darakjy1007Brazil2024-06-16
Silvio C Darakjy1008Russia2024-05-27
Deepesh O Flosi1009India2024-06-12
Octavia Y Figeroa1010Russia2024-06-17
Rodrigues I Paprocki1011United Kingdom2024-06-12
Mayumi W Tollner1012Russia2024-05-31
Juan M Morasca1013Brazil2024-06-16
Clifford L Nestle1014Argentina2024-06-24
Clifford C Foller1015France2024-06-03
Rodrigues E Dilliard1016Argentina2024-06-15
Johnson H Chui1017Canada2024-06-20
Kadeem B Waycott1018United Kingdom2024-06-05
Julie P Rim1019France2024-06-16
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Salvatore T FollerCanadaAnna Fali UNQUALIFIED
Jones G GarufiRussiaAmy Elsner NEGOTIATION
Aika R FlosiBrazilElwin Sharvill NEGOTIATION
Morrow L MorascaBrazilXuxue Feng QUALIFIED
Jeanfrancois A MacleadSpainXuxue Feng RENEWAL
Greenwood L CaudyFranceAmy Elsner QUALIFIED
Adams A DilliardJapanAsiya Javayant PROPOSAL
Mayumi R StensethJapanBernardo Dominic QUALIFIED
James J MarrierJapanOnyama Limba UNQUALIFIED
Maisha D FlosiFranceBernardo Dominic NEGOTIATION
David Y ChuiArgentinaIvan Magalhaes NEW
Leon S SergiAustraliaOnyama Limba QUALIFIED
Leon X RoysterJapanAsiya Javayant QUALIFIED
Leon T FerenczJapanAnna Fali NEGOTIATION
Claire Q SchemmerUnited KingdomAsiya Javayant NEGOTIATION
Nicolas M DoeArgentinaElwin Sharvill QUALIFIED
Arvin Z PaprockiUnited KingdomBernardo Dominic RENEWAL
Ashley L SchemmerItalyAmy Elsner NEGOTIATION
Leon I CaldareraSpainStephen Shaw UNQUALIFIED
Salvatore D TollnerRussiaAmy Elsner QUALIFIED
Aditya L CaldareraArgentinaBernardo Dominic PROPOSAL
Juan M PaprockiGermanyStephen Shaw UNQUALIFIED
Faith C ShinkoCanadaAnna Fali NEGOTIATION
Chavez U DilliardGermanyStephen Shaw NEW
Maisha B RulapaughGermanyIoni Bowcher UNQUALIFIED
Deepesh K PaprockiIndiaAnna Fali NEGOTIATION
Stacey X MaletArgentinaIvan Magalhaes PROPOSAL
Chavez R StensethAustraliaElwin Sharvill RENEWAL
Tony H CaudyAustraliaOnyama Limba UNQUALIFIED
Claire X GillianGermanyElwin Sharvill QUALIFIED
Mayumi N KolmetzRussiaAmy Elsner NEW
David H MorascaCanadaAsiya Javayant PROPOSAL
Misaki P StensethCanadaElwin Sharvill QUALIFIED
Sinclair X IturbideGermanyIoni Bowcher RENEWAL
Murillo E SergiFranceStephen Shaw PROPOSAL
Octavia M KolmetzBrazilOnyama Limba NEW
Izzy Z MorascaJapanIoni Bowcher UNQUALIFIED
Darci T CampainIndiaOnyama Limba UNQUALIFIED
Chavez F VocelkaUnited KingdomXuxue Feng UNQUALIFIED
Darci U BowleyCanadaStephen Shaw QUALIFIED

<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>