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
Leja J MaletCanadaIoni Bowcher RENEWAL
Cody W GlickItalyAmy Elsner PROPOSAL
Stacey Q FigeroaUnited KingdomAnna Fali PROPOSAL
Kaitlin X NickaCanadaIoni Bowcher PROPOSAL
Mujtaba N FerenczFranceOnyama Limba NEW
Deepesh R CaudyRussiaOnyama Limba NEGOTIATION
Octavia F FlosiSpainAsiya Javayant QUALIFIED
Deepesh T VocelkaFranceIoni Bowcher QUALIFIED
Julie P SchemmerFranceAmy Elsner QUALIFIED
Wickens Y BowleyArgentinaElwin Sharvill NEW
Tony W AlbaresUnited KingdomStephen Shaw PROPOSAL
Smith G PerinFranceIoni Bowcher NEW
Faith E KuskoArgentinaBernardo Dominic QUALIFIED
Aika D MorascaIndiaElwin Sharvill PROPOSAL
Alejandro L TollnerSpainOnyama Limba RENEWAL
Chavez Q MorascaFranceAsiya Javayant UNQUALIFIED
Kaitlin N WhobreyRussiaXuxue Feng NEW
Juan D ShinkoCanadaElwin Sharvill UNQUALIFIED
Morrow E WhobreyFranceXuxue Feng RENEWAL
Ricardo M RutaArgentinaXuxue Feng UNQUALIFIED
Kaitlin S ChuiBrazilAsiya Javayant UNQUALIFIED
Jennifer N NestleAustraliaAmy Elsner NEW
Julie D CaudyGermanyAmy Elsner NEW
Jennifer Z AmigonUnited KingdomAnna Fali QUALIFIED
Octavia Y FerenczJapanIoni Bowcher NEW
Murillo G NickaArgentinaXuxue Feng NEW
Sinclair O WaycottBrazilAnna Fali QUALIFIED
Leon T SchemmerRussiaIoni Bowcher PROPOSAL
Kaitlin L RoysterItalyAnna Fali NEGOTIATION
Leja O StensethFranceXuxue Feng UNQUALIFIED
Claire O DarakjyJapanAmy Elsner UNQUALIFIED
Adams G FlosiBrazilIvan Magalhaes QUALIFIED
Misaki L FerenczRussiaAnna Fali NEW
Faith H SergiArgentinaBernardo Dominic NEGOTIATION
Tony H TollnerJapanOnyama Limba NEW
Arvin G RimArgentinaIoni Bowcher QUALIFIED
Julie A MarrierAustraliaIoni Bowcher NEW
Morrow N SaylorsCanadaIvan Magalhaes QUALIFIED
Aika W VocelkaSpainElwin Sharvill PROPOSAL
Smith I VocelkaGermanyStephen Shaw UNQUALIFIED
Clifford J CampainRussiaAsiya Javayant RENEWAL
Ricardo E GlickAustraliaAsiya Javayant NEGOTIATION
Arvin V FollerArgentinaIoni Bowcher QUALIFIED
Ashley L StockhamItalyIvan Magalhaes NEGOTIATION
James S WieserSpainAnna Fali PROPOSAL
Jefferson T PoquetteGermanyIvan Magalhaes QUALIFIED
Kaitlin M DoeJapanAsiya Javayant RENEWAL
Morrow V RimArgentinaAsiya Javayant NEW
Salvatore G GarufiGermanyStephen Shaw UNQUALIFIED
Juan Y NestleBrazilAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jeanfrancois J FerenczAustraliaXuxue Feng PROPOSAL
Wickens P MarrierAustraliaElwin Sharvill UNQUALIFIED
Emily J ChuiBrazilElwin Sharvill PROPOSAL
Ivar E CaudyCanadaAmy Elsner NEW
Maisha I MaletRussiaXuxue Feng PROPOSAL
Francesco N GauchoCanadaAnna Fali NEGOTIATION
Ricardo A GillianGermanyBernardo Dominic PROPOSAL
Darci V MarrierRussiaOnyama Limba NEGOTIATION
Mujtaba B TollnerIndiaElwin Sharvill NEW
Chavez S BowleySpainAmy Elsner NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar H VenereUnited Kingdom2024-05-15Printing Dimensions NEW98Elwin Sharvill
1001Alejandro H BologniaGermany2024-05-08Chanay, Jeffrey A Esq UNQUALIFIED86Elwin Sharvill
1002Stacey W DilliardCanada2024-05-23Morlong Associates PROPOSAL57Bernardo Dominic
1003Nicolas X PerinAustralia2024-05-14King, Christopher A Esq UNQUALIFIED18Xuxue Feng
1004Murillo V NestleBrazil2024-05-05Rangoni Of Florence RENEWAL58Bernardo Dominic
1005Ricardo I SchemmerArgentina2024-05-23Commercial Press UNQUALIFIED59Stephen Shaw
1006Clifford P SlusarskiSpain2024-04-29Benton, John B Jr QUALIFIED60Anna Fali
1007Arvin S SaylorsCanada2024-04-30Morlong Associates NEW42Anna Fali
1008Mayumi R KolmetzIndia2024-05-21Rangoni Of Florence NEW71Ivan Magalhaes
1009Francesco C SchemmerItaly2024-05-05Commercial Press RENEWAL12Asiya Javayant
1010Octavia P RulapaughUnited Kingdom2024-05-03Dorl, James J Esq NEW62Asiya Javayant
1011Darci D MarrierSpain2024-05-18Truhlar And Truhlar Attys QUALIFIED23Elwin Sharvill
1012Costa X VenereArgentina2024-05-03Feltz Printing Service UNQUALIFIED27Xuxue Feng
1013Deepesh Q KuskoItaly2024-05-17Feiner Bros UNQUALIFIED67Onyama Limba
1014Octavia Y GauchoSpain2024-05-02Feiner Bros PROPOSAL42Xuxue Feng
1015Adams F MaletJapan2024-04-29Rousseaux, Michael Esq PROPOSAL65Amy Elsner
1016Wickens M DoeSpain2024-05-12Printing Dimensions NEW20Asiya Javayant
1017Ivar B BowleyGermany2024-05-17Commercial Press NEW51Elwin Sharvill
1018Morrow J GarufiItaly2024-05-21Feiner Bros PROPOSAL53Asiya Javayant
1019Greenwood U MacleadArgentina2024-05-26Commercial Press PROPOSAL26Xuxue Feng
1020Aditya E GarufiSpain2024-05-16Chapman, Ross E Esq PROPOSAL47Ivan Magalhaes
1021Munro W ShinkoGermany2024-05-17Buckley Miller Wright QUALIFIED58Xuxue Feng
1022Jennifer Y VenereSpain2024-05-02Printing Dimensions UNQUALIFIED67Ivan Magalhaes
1023Arvin I KuskoItaly2024-05-16Rousseaux, Michael Esq NEGOTIATION97Ioni Bowcher
1024Silvio G InouyeArgentina2024-05-21Rangoni Of Florence NEW58Onyama Limba
1025Morrow P BriddickGermany2024-05-07Morlong Associates RENEWAL34Bernardo Dominic
1026Claire I MacleadUnited Kingdom2024-05-27Printing Dimensions NEGOTIATION50Onyama Limba
1027Julie F RimJapan2024-05-05Morlong Associates NEW39Bernardo Dominic
1028Smith C ChuiIndia2024-05-25Morlong Associates QUALIFIED96Amy Elsner
1029James K PerinArgentina2024-05-05King, Christopher A Esq PROPOSAL45Elwin Sharvill
1030Deepesh T BologniaGermany2024-05-04Truhlar And Truhlar Attys PROPOSAL42Anna Fali
1031Silvio H AlbaresBrazil2024-05-11Buckley Miller Wright PROPOSAL20Anna Fali
1032Leja X MaletFrance2024-04-30Chanay, Jeffrey A Esq NEW71Xuxue Feng
1033Francesco R NickaItaly2024-05-22Rangoni Of Florence QUALIFIED58Asiya Javayant
1034Maria O ButtUnited Kingdom2024-05-02Benton, John B Jr UNQUALIFIED97Ivan Magalhaes
1035Murillo O InouyeRussia2024-05-15Rousseaux, Michael Esq RENEWAL61Amy Elsner
1036David F GlickUnited Kingdom2024-05-06Buckley Miller Wright QUALIFIED46Xuxue Feng
1037Deepesh Q MorascaArgentina2024-05-21Rousseaux, Michael Esq UNQUALIFIED59Onyama Limba
1038Wickens W GarufiGermany2024-05-20Buckley Miller Wright PROPOSAL99Stephen Shaw
1039Chavez N SchemmerArgentina2024-05-16Dorl, James J Esq RENEWAL70Bernardo Dominic
1040Nicolas U ShinkoAustralia2024-04-28Printing Dimensions NEGOTIATION90Elwin Sharvill
1041Munro U VocelkaUnited Kingdom2024-04-30Feiner Bros RENEWAL28Stephen Shaw
1042Misaki E SaylorsUnited Kingdom2024-05-08Chemel, James L Cpa NEW86Ioni Bowcher
1043Morrow F GarufiBrazil2024-05-08Feiner Bros UNQUALIFIED40Stephen Shaw
1044Stacey C MaletIndia2024-05-22Feltz Printing Service NEW45Asiya Javayant
1045Nicolas S WieserUnited Kingdom2024-05-21Dorl, James J Esq UNQUALIFIED51Asiya Javayant
1046Antonio J MaletAustralia2024-05-10Chemel, James L Cpa UNQUALIFIED48Amy Elsner
1047Misaki L CaldareraItaly2024-05-07Feltz Printing Service NEW80Elwin Sharvill
1048Aditya I FigeroaFrance2024-05-16Feiner Bros PROPOSAL63Bernardo Dominic
1049Salvatore M FerenczIndia2024-04-28Chemel, James L Cpa NEGOTIATION67Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jefferson N CampainJapanIvan Magalhaes PROPOSAL
Emily N TollnerItalyAsiya Javayant PROPOSAL
Antonio Y RoysterUnited KingdomBernardo Dominic QUALIFIED
Julie O RoysterArgentinaAnna Fali NEW
Costa G AlbaresSpainIoni Bowcher RENEWAL
Mayumi P OldroydSpainAsiya Javayant PROPOSAL
Costa K GauchoRussiaIoni Bowcher NEW
Jennifer U AlbaresArgentinaStephen Shaw NEGOTIATION
Cody U DarakjyUnited KingdomAsiya Javayant QUALIFIED
Jones S SaylorsCanadaIoni Bowcher RENEWAL
Maria U GauchoFranceOnyama Limba NEW
Rodrigues R MaletCanadaStephen Shaw RENEWAL
Aruna L OldroydItalyXuxue Feng NEW
Jeanfrancois D FerenczUnited KingdomStephen Shaw PROPOSAL
Smith Q DilliardGermanyElwin Sharvill UNQUALIFIED
Rodrigues B SchemmerUnited KingdomOnyama Limba NEGOTIATION
Ricardo Y PaprockiBrazilXuxue Feng PROPOSAL
Mayumi Q OstroskyArgentinaIoni Bowcher QUALIFIED
Aruna G GlickIndiaAnna Fali NEW
Rodrigues H StensethArgentinaIoni Bowcher UNQUALIFIED
David V GauchoFranceBernardo Dominic RENEWAL
Francesco Q GillianBrazilXuxue Feng UNQUALIFIED
Greenwood Z CaudyCanadaAmy Elsner NEGOTIATION
Antonio D WaycottIndiaAsiya Javayant RENEWAL
Adams N SchemmerSpainElwin Sharvill UNQUALIFIED
Leja J KuskoSpainAnna Fali QUALIFIED
Leja M KolmetzSpainElwin Sharvill RENEWAL
Francesco U DoeAustraliaAnna Fali QUALIFIED
Jones F FerenczUnited KingdomStephen Shaw UNQUALIFIED
Salvatore W StockhamRussiaAsiya Javayant PROPOSAL
Jones D RutaArgentinaBernardo Dominic QUALIFIED
Juan Q SergiItalyAmy Elsner UNQUALIFIED
Munro Z TollnerBrazilElwin Sharvill PROPOSAL
Deepesh H SaylorsGermanyAmy Elsner NEGOTIATION
Ashley X StockhamAustraliaAnna Fali PROPOSAL
Silvio Z StensethSpainOnyama Limba NEGOTIATION
Leon C VenereIndiaAsiya Javayant PROPOSAL
Wickens P RoysterItalyAmy Elsner NEW
Emily H GlickFranceIoni Bowcher PROPOSAL
Antonio W RutaRussiaBernardo Dominic RENEWAL
Morrow B RimUnited KingdomBernardo Dominic RENEWAL
Deepesh F GarufiBrazilIoni Bowcher PROPOSAL
Arvin N DoeGermanyStephen Shaw UNQUALIFIED
Costa A WhobreyIndiaAnna Fali NEGOTIATION
Misaki N ButtUnited KingdomOnyama Limba NEGOTIATION
Maisha L CaudyItalyElwin Sharvill NEW
Isabel G AmigonRussiaIoni Bowcher PROPOSAL
Ashley G BologniaUnited KingdomAsiya Javayant PROPOSAL
Emily S StockhamUnited KingdomXuxue Feng NEGOTIATION
Jennifer Y FollerIndiaIvan Magalhaes NEW
Frozen Columns
Name
Isabel P Bolognia
Aruna Q Dilliard
Smith M Poquette
Antonio B Vocelka
Emily W Tollner
Isabel R Glick
Nicolas B Morasca
Isabel V Gaucho
Ricardo H Shinko
Izzy T Perin
Antonio W Butt
Costa H Malet
Rodrigues Z Paprocki
Mayumi Q Waycott
Aditya D Flosi
Greenwood T Royster
Silvio Q Ruta
Octavia P Shinko
Deepesh H Vocelka
Johnson W Vocelka
Johnson T Nestle
Johnson D Ruta
Tony Z Ostrosky
Aruna D Saylors
Munro U Kusko
Aruna R Whobrey
Mayumi A Bolognia
Maisha L Stockham
Munro D Ostrosky
Stacey A Perin
Kaitlin B Gaucho
Alejandro U Bolognia
Adams D Bowley
Munro P Perin
Faith B Flosi
Jennifer P Marrier
James D Whobrey
Aruna Q Slusarski
Murillo V Briddick
Leja Q Tollner
Clifford X Caudy
Alejandro K Amigon
Izzy Z Paprocki
Aika R Gaucho
Jefferson B Amigon
Salvatore X Oldroyd
Arvin I Flosi
Rodrigues O Flosi
Maisha W Briddick
Deepesh D Ferencz
IdCountryDate
1000France2024-04-28
1001Argentina2024-05-19
1002India2024-05-21
1003Spain2024-05-14
1004Canada2024-05-16
1005Brazil2024-05-18
1006Canada2024-05-20
1007India2024-05-03
1008Germany2024-05-12
1009Argentina2024-05-27
1010India2024-05-24
1011Canada2024-05-02
1012Japan2024-05-22
1013Russia2024-05-19
1014Japan2024-05-17
1015Spain2024-05-15
1016Italy2024-05-06
1017Italy2024-05-27
1018Argentina2024-05-03
1019Russia2024-05-01
1020India2024-05-06
1021India2024-05-12
1022Canada2024-05-21
1023Russia2024-05-21
1024Japan2024-05-17
1025Italy2024-05-16
1026Brazil2024-05-18
1027Japan2024-05-20
1028France2024-05-05
1029Spain2024-05-20
1030Australia2024-04-28
1031Canada2024-05-14
1032Brazil2024-05-26
1033Italy2024-05-14
1034Argentina2024-05-21
1035India2024-05-06
1036France2024-05-06
1037Russia2024-05-07
1038Russia2024-05-15
1039India2024-05-15
1040United Kingdom2024-05-07
1041United Kingdom2024-05-19
1042Canada2024-04-28
1043United Kingdom2024-05-27
1044Germany2024-05-03
1045Australia2024-05-25
1046Germany2024-04-28
1047United Kingdom2024-04-29
1048India2024-05-16
1049Italy2024-04-30

On-Demand Data

NameIdCountryDate
Jennifer O Saylors1000Brazil2024-05-02
Stacey F Bolognia1001Germany2024-05-04
Ricardo W Bowley1002Argentina2024-04-30
Maria Q Dilliard1003Brazil2024-05-21
Mujtaba J Nicka1004Australia2024-05-09
David A Campain1005India2024-05-22
Leja O Albares1006United Kingdom2024-04-30
Morrow V Malet1007Russia2024-05-23
Jones A Shinko1008Brazil2024-04-30
Jefferson C Slusarski1009United Kingdom2024-05-21
Claire Z Inouye1010Brazil2024-05-16
James K Dilliard1011United Kingdom2024-05-20
Johnson O Sergi1012United Kingdom2024-05-02
Francesco M Maclead1013Japan2024-05-11
Ashley O Albares1014India2024-05-27
Octavia E Albares1015Canada2024-04-30
Jennifer U Foller1016Argentina2024-05-10
Claire A Foller1017Spain2024-05-07
Johnson E Stenseth1018Canada2024-05-07
Kaitlin Z Ferencz1019Russia2024-05-24
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Stacey W RutaIndiaStephen Shaw NEW
Arvin J OldroydAustraliaIvan Magalhaes QUALIFIED
Chavez F FigeroaJapanAnna Fali PROPOSAL
Maria B CampainSpainOnyama Limba PROPOSAL
Aika I FigeroaIndiaOnyama Limba NEW
Kaitlin M KuskoItalyIoni Bowcher RENEWAL
Silvio O MaletSpainAnna Fali NEW
Claire S ButtSpainBernardo Dominic PROPOSAL
Kadeem J SergiBrazilElwin Sharvill PROPOSAL
Faith B DilliardRussiaStephen Shaw QUALIFIED
Arvin E WaycottGermanyOnyama Limba RENEWAL
Isabel Z BologniaUnited KingdomOnyama Limba NEGOTIATION
Mujtaba C ShinkoAustraliaIvan Magalhaes QUALIFIED
Ivar D SergiIndiaStephen Shaw UNQUALIFIED
Rodrigues O VocelkaFranceAnna Fali NEW
Kaitlin O PaprockiGermanyStephen Shaw NEGOTIATION
Misaki D DarakjyArgentinaIvan Magalhaes RENEWAL
Munro H RulapaughIndiaAmy Elsner NEW
Adams M WieserAustraliaOnyama Limba QUALIFIED
Cody Z BriddickJapanElwin Sharvill UNQUALIFIED
Ivar I MaletSpainIoni Bowcher NEGOTIATION
Jefferson I FollerJapanAsiya Javayant UNQUALIFIED
Aika F StensethCanadaAnna Fali NEW
Jennifer I VocelkaCanadaAmy Elsner RENEWAL
Tony Z ButtCanadaOnyama Limba UNQUALIFIED
Darci D PoquetteJapanIvan Magalhaes RENEWAL
Jefferson W WaycottGermanyAnna Fali QUALIFIED
Jeanfrancois H SergiItalyOnyama Limba QUALIFIED
Maisha Z PerinFranceBernardo Dominic RENEWAL
Juan A OstroskyItalyElwin Sharvill PROPOSAL
Clifford A SaylorsGermanyIvan Magalhaes RENEWAL
Izzy J SchemmerAustraliaElwin Sharvill QUALIFIED
James Q SlusarskiFranceAmy Elsner QUALIFIED
Juan Q WaycottBrazilStephen Shaw NEGOTIATION
Claire G OldroydCanadaAmy Elsner UNQUALIFIED
Jennifer S AlbaresJapanAmy Elsner NEW
Kadeem T AlbaresArgentinaAnna Fali NEW
Emily B PerinIndiaAsiya Javayant NEW
Silvio T ButtCanadaAnna Fali RENEWAL
Claire V OstroskyArgentinaStephen Shaw NEGOTIATION

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